C语言判断今天是今年的第几天

C语言判断今天是今年的第几天
C语言判断今天是今年的第几天

C语言判断今天是今年的第几天

程序源代码:

#include

void fun()

{

int year,month,day,sum,leap;

printf("Input year,month,day\n");

scanf("%d%d%d",&year,&month,&day);

switch(month)

{

case 1:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

}

sum=sum+day;

if(year%400==0||(year%4==0&&year%100!=0))

{

leap=1;

}

else

{

leap=0;

}

if(leap==1&&month>2)//如果是闰年且月份大于2,总天数应该加一天{

sum++;

}

printf("It is the %dth day.\n",sum);

}

void main()

{

void (*p)();

p=fun;

(*p)(); }

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

c语言试题

判A. B. A. B. A. B. A. B. A. B. A. B. A.

B. A. B. A. B. A. B. A. B. A. B. A. B. A. B.

A. B. A. B. 单 A.'\2' B.'"' C.' ' D.'\483' A.char c=B; B.int a=3; C.char c=65; D.float area=0; A.0119 B.o126 C.2.5e2.5

D.119L A.double a,b;a=b=7; B.double a=b=7; C.double a,b=7;a=b; D.double a=7,b=7; A.scanf("%2d %2d %2d",&i,&j,&k); B.scanf("%d %d %d",&i,&j,&k); C.scanf("%d,%d,%d",&i,&j,&k); D.scanf("i=%d,j=%d,k=%d",&i,&j,&k); A.k++ B.k+=1 C.++k D.k+1 A.0,0 B.1,0

C.3,2 D.1,2 A.12 B.11 C.10 D.9 A. B. C. D. A.'a' < =ch < ='z' B.(ch > ='a') & (ch < ='z') C.(ch > ='a') && (ch < ='z') D.('a' < =ch) AND ('z' > =ch)

A.'x' && 'y' B.x < =y C.x||y+z && y-z D.!((x < y)&&!z||1) A.1 2 3 B.2 3 4 C.2 2 3 D.2 3 3 A.1 B.0.000001 C.0 D.100.0 A.'a' > 'c' || 'x' < 'y' B.'a' > 'c' && x' < 'y' C.'a' > 'c' || 'x' > 'y'

C语言程序设计复习题(判断题)新

第一部分判断题 1.对于int n=3; 执行n+=n-=n*n ;后n 的值是9。() 提示正确答案为× 2.在C 语言中,定义int a=b=c=5; 是错的,而int a,b,c; a=b=c=5; 是正确的. () 提示正确答案为√ 3.若有定义int a=3,b=4,c=5; 则a+b>c&&b==c 的值为1。() 提示正确答案为× 4. int x=3,y=2; 则表达式(y++==--x)?y++:x++ 的值为3。() 提示正确答案为√ 5.在C 语言中,不同类型的数据不可以在一起进行算术运算。() 提示正确答案为× 6.由于计算机的计算精度很高,所以在 C 语言中程序计算 1.0/3*3 的 结果肯定等于1。()提示正确答案为× 7.当一个 C 语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照" 由低到高" 的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。() 提示正确答案为× 8. C 语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。() 提示正确答案为× 9.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。() 提示正确答案为√ 10.若x 为整型变量、j 为实型变量,当执行语句:x=(int )j; 后,j 也变为整型变量。()提示正确答案为× 11.赋值运算符优先于条件运算符.( ) 提示正确答案为× 12.“! ”的优先级可以比“ / ”高。() 提示正确答案为√ 13.两个char 型数据相加, 其结果为char 型。( ) 提示正确答案为× 14.若有定义int a; float b=2.1; 则a=int(b+3) 是合法的赋值表达式。() 提示正确答案为× 15.若有int a=4,b=0; 则表达式a&&!b 的值为0。() 提示正确答案为√ 16.C语言程序中,任何英语单词均可以作标识符。() 提示正确答案为× 17.在C 语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。() 提示正确答案为× 18.当主程序执行完毕时,亦即程序执行完毕。() 提示正确答案为√ 19.C程序有且仅有一个main() 函数。() 提示正确答案为√ 20.C语言中不区分大小写英文字母。() 提示正确答案为× 21.用C 语言编写的程序是一种需要经过编译和连接才能运行的程序。()

C语言题库(判断题部分)

1、用puts和gets函数只能输入或输出一个字符串。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 2、用puts和gets函数可以输入或输出多个字符串。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 3、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 4、用strcat(字符串1,字符串2)连接两个字符串函数时,字符串1的存储空间没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 5、用strcat(字符串1,字符串2)连接两个字符串函数时,将字符串1后面的'\0'取消,只在新串的最后保留一个'\0'。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 6、使用strcpy(字符数组,字符串)函数时,字符数组长度必须足够大。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 7、使用strcpy(字符数组,字符串)函数时,字符数组长度没有限制。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 8、使用strcpy(字符数组,字符串)函数时,连同字符串后面的'\0'一起拷贝到字符数组中。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 9、使用strcpy(字符数组,字符串)函数时,字符串后面的'\0'并没有一起拷贝到字符数组中。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 10、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 11、字符数组定义后,可以用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。 答案:错误 知识点:知识点/判断题/C7数组/C73字符函数T 12、比较两个字符串是否相等不能通过条件运算符"=="。 答案:正确 知识点:知识点/判断题/C7数组/C73字符函数T 13、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。 答案:正确 知识点:知识点/判断题/C9结构体类型与链表/C93共用体与结构体T 14、结构体的各个成员各自占用自己的存储单元,各有自己的地址,各个成员所占的存储单元的总和一般就是结构体的长度。

C语言判断题题库

三、判断题(10 道小题,共10 分) 1、C 语言具有简洁明了的特点。(1 分)正确 2、预处理命令的前面必须加一个“#”号。(1 分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1 分) 正确 4、在if 语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。( 1 分)正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1 分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数( 1 分) 错误 7、. 函数的实参传递到形参有两种方式值传递和地址传递( 1 分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问( 1 分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1 分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1 分) 错误 11、 C 语言标准格式输入函数scanf()的参数表中要使用变量的地址值。(1 分)正确 12 、浮点型常量的指数表示中,e 是可以省略的。(1 分)错误 13、任何表达式语句都是表达式加分号组成的。(1 分) 正确 14 、在switch 语句中,每一个的case 常量表达式的值可以相同。(1 分) 错误 15、do-while 循环的while 后的分号可以省略。(1 分)错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0' 正确 17、C语言函数返回类型的默认定义类型是void (1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数( 1 分)正确 19、枚举类型中的元素都具有一个整型值。(1 分) 正确 20 、C 语言是一种具有某些低级语言特征的高级语言。(1 分) 正确 21、case 语句后如没有break ,顺序向下执行。(1 分)正确 22、do-while 循环至少要执行一次循环语句。(1 分)正确 23 、数组名能与其它变量名相同。数组名后是用方括号括起来的常量表达式,不能用圆括号。(1 分) 正确 24 、函数形参的存储单元是动态分配的(1 分)正确 25 、int (*p)[4] 它表示p 是一个指针数组,它包含4 个指针变量元素(1分)

C语言中常见的判断题

判断题: 1 在C语言中,各种类型的整型数据在内存中都占2个字节。 F 2 表达式(j=3, j++) 的值是4. F 3 格式字符%e以指数形式输出实数数字部分小数位数7位. F 4 char c[6]="abcde"; printf("%3s", c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数. F 5 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0. F 6 已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4. T 7 已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0 . T 8 do-while循环由do开始,while结束,循环体可能一次也不做。 F 9 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2. F 10 在do-while循环中,任何情况下都不能省略while. T 11 对静态变量的初始化不是在编译阶段完成的. F 12 定义int x[5],n;则x=x+n;或x++;都是正确的. F 13 语句char ch[12]={"C Program"};与语句char ch[ ]="C Program";具有不同的 赋初值功能. F 14 数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值. F 15 变量根据其作用域的范围可以分作局部变量和全局变量. T 16 当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区. F 17 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。F 18 .设有如下定义:int *p; *p=100;则printf("%d",p); 的输出结果是100. F 19. 使几个不同的变量共占同一段内存的结构,称为"结构体"类型. F 20. 在打开文件时,必须说明文件的使用方式,"wb+"表示以读/写方式打开一个二进制文件. F 1.在C程序中,%是只能用于整数运算的运算符(对) 2. 若a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。(对) 3. 格式字符%g选用%e或%f格式中输出宽度较长的一种格式输出实数. (错) 4. 整型变量在全部范围内可以用字符格式输出. (错) 5. 已知a=3,b=4,c=5,则逻辑表达式!(a+b)+c-1 && b+c/2的值为0. (错) 6. 语句if(a>b) printf("%d",a); else printf("%d",b);可以用条件表达式a>b?a:b取代. (错) 7.已知a=4,b=2,c=3,d=5,表达式a>b?a:c

C语言判断题

C语言判断题

判断题 1. (1 分) 每一个C语言程序都必须有一个main函数。 答案: Y 2. (1 分) C 语言程序的三种基本结构是顺序结构、选择结构和递归结构。 答案: N 3. (1 分) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。答案: N 4. (1 分) 用C语言编写的源程序必须经过编译连接后生存可执行程序,才能运行。答案: N 5. (1 分) C程序主函数中的一个变量可以被定义为两个或多个不同的类型。 考生选择: N 答案: N

6. (1 分) 在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。 答案: N 7. (1 分) C程序是由函数构成的,每一个函数完成相对独立的功能。答案: Y 8. (1 分) 一个C语言程序中,有且只能有一个main函数。答案: Y 9. (1 分) c程序总是从程序的第一条语句开始执行 答案: N 10. (1 分) C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。答案: N 11. (1 分) C语言规定:在一个源程序中,main函数的位置必须在最开始。答案: N

12. (1 分) C语言程序的基本单位是语句。答案: N 13. (1 分) 对于C程序中的逻辑错误,编译器是可以发现的。答案: N 14. (1 分) 一系列计算机指令的有序组合就构成了程序。答案: Y 15. (1 分) C 程序由函数所组成。 答案: Y 16. (1 分) 在C程序中,每行只能写一条语句。 答案: N 17. (1 分) c程序中能直接让机器执行的文件是编辑后的.c源文件。 答案: N

c语言判断题考试卷

试卷编号:25 所属语言:C语言 试卷方案:TC_9 试卷总分:248分 共有题型:1种 一、判断共248题(共计248分) 第1题(1.0分)题号:1216 难度:中第6章 在C语言中,为了结束由do-while语句构成的循环, while后一对圆括号中表达式的值应该是0. 答案:Y 第2题(1.0分)题号:1328 难度:中第10章 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. 答案:Y 第3题(1.0分)题号:1238 难度:中第7章 int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第4题(1.0分)题号:1130 难度:中第2章

在C程序中,无论是整数还是实数,都能准确无误地表示. 答案:N 第5题(1.0分)题号:1205 难度:中第6章 do-while循环是先执行循环体语句,后判断表达式的值. 答案:Y 第6题(1.0分)题号:1360 难度:中第11章 rewind(fp);可使fp所指文件的位置返回到文件的开头. 答案:Y 第7题(1.0分)题号:1143 难度:中第2章 程序中的变量代表存中的一个存储单元,它的值不可以随时修改. 答案:N 第8题(1.0分)题号:1235 难度:中第7章 char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值. 答案:N 第9题(1.0分)题号:1274 难度:中第8章

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 答案:N 第10题(1.0分)题号:1223 难度:中第7章 C语言中只能逐个引用数组元素而不能一次引用整个数组. 答案:Y 第11题(1.0分)题号:1125 难度:中第2章 0x173是"正确"的十六进制常数. 答案:Y 第12题(1.0分)题号:1350 难度:中第11章 不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的形式存在磁盘上. 答案:Y 第13题(1.0分)题号:1352 难度:中第11章 将整数以二进制形式存盘比以ASCII形式存盘省空间、运算快. 答案:Y 第14题(1.0分)题号:1343 难度:中第10章

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

c语言判断题试卷

试卷编号:25 所属语言:C语言 试卷总分:248分 共有题型:1种 一、判断共248题(共计248分) 第1题(1.0分)题号:1216难度:中第6章 在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应该是0.答案:Y 第2题(1.0分)题号:1328难度:中第10章 对指针变量的初始化int a,*pa=&a,*pc=0;是正确的. 答案:Y 第3题(1.0分)题号:1238难度:中第7章 int a[3][4]={{1},{5},{9}};它的作用是将数组各行第一列 的元素赋初值,其余元素值为0. 答案:Y 第4题(1.0分)题号:1130难度:中第2章 在C程序中,无论是整数还是实数,都能准确无误地表示. 答案:N 第5题(1.0分)题号:1205难度:中第6章 do-while循环是先执行循环体语句,后判断表达式的值. 答案:Y 第6题(1.0分)题号:1360难度:中第11章

rewind(fp);可使fp所指文件的位置返回到文件的开头. 答案:Y 第7题(1.0分)题号:1143难度:中第2章 程序中的变量代表内存中的一个存储单元,它的值不可以随时修改.答案:N 第8题(1.0分)题号:1235难度:中第7章 char c[]="abc";do while(c[i+1]!='\0');printf("%d",i-1);能输出字符串c的长度值.答案:N 第9题(1.0分)题号:1274难度:中第8章 字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 答案:N 第10题(1.0分)题号:1223难度:中第7章 C语言中只能逐个引用数组元素而不能一次引用整个数组. 答案:Y 第11题(1.0分)题号:1125难度:中第2章 0x173是"正确"的十六进制常数. 答案:Y 第12题(1.0分)题号:1350难度:中第11章 不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以文件的 形式存在磁盘上. 答案:Y

C语言试题库(带答案解析)~排版

一、选择题 1、以下不能定义为用户标识符的是( )。 (A) MAIN (B) _HJ (D) LINE1 2、以下不能定义为用户标识符的是( ) (A) If (B) H_J (D) LINE12 3、下面属于C 语言标识符的是( )。 (A) 2ab (B) @f (C) b 4、下列符号中用来表示C 语言中的回车换行的是( )。 (A) \r (C) \b (D) \t 5、在计算机系统中,可执行程序是( ) (A) 源代码 (B)汇编语言代码 (D) ASCII 码 6、在Visual C++ 环境下,C 源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (D) .doc 7、Microsoft Visual C++ 中,C 语言可执行程序的扩展名是:( ) (B) obj (C) c 或cpp (D) txt 8、C 程序由( )组成。 (A)子程序 (B) 主程序和子程序 (D) 过程 9、C 程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语言中主函数的个数是( )。 (A) 2个 (C) 任意个 (D) 10个 11、一个 C 程序的执行是从( ) (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main 函数结束. (D) 本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C 语言程序中,main 函数必须放在其他函数的最前面 (C)在C 语言程序中,只有main 函数才可单独进行编译 (D)每个后缀为.C 的C 语言源程序都应该包含一个main 函数 13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是( )。 (A) int (B) float 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) D) 17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语言变量,以下说法不正确的是( ) (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (D) 变量命名时应尽量做到见名知意。 19、关于C 语言中数的表示,以下叙述正确的是 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a 的值是 。 A .3 B .0 C .9 21、在C 语言中,要求运算数必须是整型的运算符是 。 B ./ C .< D .! 22、C 语言中最简单的数据类型包括 。 A .整型、实型、逻辑型 C .整型、字符型、逻辑型 D .整型、实型、逻辑型、字符型 23 、在C 语言中,合法的字符型常量是 。 B ."A" C .65 D .A 24、若已定义x 和y 为double 型变量,则表达式x=1 ,y=x+3/2的值是 。 A .1 B .2 D . 25、设正x 、y 均为整型变量,且x=10,y=3,则以下语句的输出结果是 。 printf("%d,%d\n",x--,--y); A .10,3 B .9,3 C .9,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C 的值为 。 A . C . D .2 27、以下选项中,不正确的赋值语句是 。 A .++t; B .n1=(n2=(n3=0)); C .k=i==j; 28、设x 和y 均为 int 型变量,则语句:x+=y,y=x-y;x-=y;的功能是 。 A .把x 和y 按从大到小的顺序排列 B .把x 和y 按从小到大的顺序排列 C .无确定结果 29、以下程序的输出结果是 。 #include <> main() { char c='z'; printf("%c",c-25); } B .Z C .z-25 D .y 30、已知字母A 的ASCII 码为十进制数的65,以下程序的输出结果是 。 #include <> main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); B .B,C C .C,D D .不确定的值 31、若k 是int 型变量,则以下程序片段的输出结果是 。 k=-3; if(k<=0) printf("####"); printf("&&&&"); B .&&&& C .####&&&& D .有语法错误,无输出结果 32、关于以下程序,说法正确的是 。 #include <> main()

c语言选择结构试题带答案

1. 以下非法的赋值语句是 A: n=(i=2,++i); B: j++; C: ++(i+1); D: x=j>0; 2. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2 的值是A: 6 B: 0 C: 2 D: 1 3. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”,x); else printf(“%d”,x++); } 程序运行后,如果从键盘上输人5,则输出结果是()。 A: 3 B: 4 C: 5 D: 6 4. 有如下程序 main0 { int a=2,b=-1,c=2; if(a main()

a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是( )。 A: 2,1 B: 3,2 C: 4,3 D: 2,-1 6.两次运行下面的程序,如果从键盘上分别输入6 和4,则输出结果是main( ) { int x; scanf("%d",&x); if(x + + >5) printf("%d",x); else printf("%d\n",x - -); } A: 7 和5 B: 6 和3 C: 7 和4 D: 6 和4 7. 能表示x 为偶数的表达式是 A: x%2==0 B: x%2==1 C: x%2 D: x%2!=0 8. 下面的程序段中共出现了几处语法错误? int a,b; scanf("%d",a); b=2a; if(b>0) printf("%b",b); A: 1 B: 2 C: 3 D: 4 9. C 语言中,逻辑“真”等价于 A: 大于零的数 B: 大于零的整数 C: 非零的数 D: 非零的整数

c语言上机考试判断题

### ~~~1 计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。 ~y ~~~1 所谓程序就是一组计算机能识别和执行的指令。 ~y ~~~1 由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编程的语言。~n ~~~1 编译程序可以把用高级语言写的程序转换为机器指令的程序。 ~y ~~~1 一般而言,我们把用高级语言编写的程序称为目标程序。 ~n ~~~1 在生成可执行程序前,应该先编译再连结。 ~y ~~~1 高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 ~n ~~~1 c语言程序设计自由度大,所以属于非结构化语言。 ~n ~~~1 C语言属于高级语言,不允许直接访问物理地址。 ~n ~~~1 函数是C程序的主要组成部分。 ~y ~~~3 若使用TC2.0编译器,则编译系统分配给int、char、float分别为2、1、4个字节~y ~~~3 下列是合法的变量名:day、sum、_pint ~y ~~~3 若定义char c;则c="c"; ~n ~~~3 C语言可以使用一个符号名称代表一个常量 ~y ~~~3

如下程序段float x=3.6;int i;i=(int)x;则x=3,i=3 ~n ~~~3 在C语言中字符型数据可以和整型数据进行算术运算 ~y ~~~3 使用scanf输入数据时可以规定其精度 ~n ~~~3 C语言中的(++,--)运算符只能用于变量 ~y ~~~3 C语言中float a=b=c=1.0是正确的 ~n ~~~3 putchar(c)中c可以是转义字符 ~y ~~~4 if语句无论写在几行上,都是一个整体,属于同一个语句。 ~y ~~~4 整个if语句可以写在多行上,也可以写在一行上。 ~y ~~~4 在if语句中,有if必须有else。 ~n ~~~4 在if语句中,有else必须有if。 ~y ~~~4 else子句不能作为语句单独使用,必须与if配对使用。 ~y ~~~4 C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。~y ~~~4 算术运算符优先级高于关系运算符。 ~y ~~~4 逻辑非是逻辑运算符中优先级最高的。 ~y ~~~4 switch语句是多分支选择语句。 ~y

c语言练习题带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53.

C语言判断题(部分)

第一章 C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。T C语言中,关键字及编译预处理命令用小写字母书写。T二元运算符均可以和赋值运算符构成复合的赋值运算符。TC语言中,不能在变量名、函数名、关键字中插入空格和空行。TVasual c++ 6."0中可以使用“//”和“/* */”注释程序,注释部分不编译。T C语言中,格式说明"% 10."4f"中10表示数据输出的最小宽度,4表示小数位数。T C语言中,为了区别一般的变量,符号常量必须用大写字母表示。F执行语句++i ; i=3;后变量i的值为 4。"F 程序中的“=”是赋值号,与数学中等号的功能相同。F C语言中,在进行混合运算时,数据类型由高级向低级转换。F将C程序编译成目标文件,其扩展名为EXE。F 整数在存储时不会产生误差,实数在存储时也不会产生误差。F用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。f C语言中,putchar函数的功能是把一字节代码输出到标准输出设备。T 字符数据与整型数据可互相赋值。T 增1(或自增)、减1(或自减)运算符都是双目运算符。F逗号表达式的值是第一个表达式的值。F C语言中,强制类型转换后,原变量的值和数据类型不变。T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。F

C程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。T 第二章 if(表达式)语句1 else语句2结构中,如表达式为a>10,则else的条件隐含为a< 10。"F C语言规定,else总是与它上面、最近的、尚未配对的if配对。Tswitch…case结构中case后的表达式必须为常量表达式。T可以用swicth结构实现的程序都可以使用if语句来实现。Tswitch…case结构中条件表达式和常量表达式值可以为float类型。F 由float x=3e-6,y=3e-6;可得x==y的逻辑值为真。F语句int a=2;if(a=3)b=1;执行后b的值是 1。"T所有关系运算符的运算优先级相同。F switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。T 两个变量交换数据时常使用一个工作变量。T switch语句的结束发生在break;语句的执行或者switch语句的“}”。T 逻辑运算符的运算优先级低于算术运算符的运算优先级。F执行a=0;if (0);a=3;后a的值为 3。"T 第三章 由i=-1;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次。T 在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。F

C语言练习题及参考答案

练习题1及参考答案 1. 单项选择题 (1)以下并非C语言的特点的是。 A. C语言简洁和紧凑 B. 能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D. C语言移植性好 【答】B (2)一个C程序的执行是从。 A. main()函数开始,直到main()函数结束 B. 第一个函数开始,直到最后一个函数结束 C. 第一个语句开始,直到最后一个语句结束 D. main()函数开始,直到最后一个函数结束 【答】A (3)在C程序中,main()的位置。 A. 必须作为第一个函数 B. 必须作为最后一个函数 C. 可以任意 D. 必须放在它所调用的函数之后 【答】C (4)一个C程序是由。 A. 一个主程序和若干子程序组成 B. 一个或多个函数组成 C. 若干过程组成 D. 若干子程序组成 【答】B (5)下列说法正确的是。 A. 在执行C程序时不是从main()函数开始的 B. C程序书写格式限制严格,一行内必须写一个语句 C. C程序书写格式比较自由,一个语句可以分行写在多行上 D. C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C 2. 填空题 (1)一个C源程序至少有① 个main()函数和② 个其他函数。【答】①一②若干 (2)任何C语句必须以结束。 【答】分号

(3)C语言源程序的基本单位是。【答】函数 (4)C编译程序的功能是。【答】将C源程序编译成目标代码

练习题2及参考答案 1. 单项选择题 (1)以下字符串为标识符的是。 A. _MY B. 2_2222 C. short D. LINE 5 【答】A (2)下列符号可以作为变量名的是。 A. +a B. *p C. _DAY D. next day 【答】C (3)设c是字符变量,则以下表达式正确的是。 A. c=666 B. c='c' C. c="c" D. c="abcd" 【答】B (4)23+'m'+'b'的结果是型数据。 A. char B. double C. int D. long int 【答】和均为double型,运算结果也是double型。本题答案为B。 (5)若变量已正确赋值,以下符合C语言语法的表达式是。 A. a=a+7; B. a=7+b+c,a++ C. int%4) D. a=a+7=c+b 【答】选项A错误,以分号结尾是一个语句而不是表达式;选项B正确,是一个逗号表达式;选项C错误,因为%求模运算的两个运算数必须均为整数;选项D错误,给一个表达式(a+7)而非变量赋值是不正确的。本题答案为B。 (6)整型变量x=1,y=3,经下列计算后,x的值不等于6的表达式是。 A. x=(x=1+2,x*2) B. x=y>26:5 C. x=9-(--y)-(--y) D. x=y*(int)2) 【答】选项A的计算过程——x=1+2=3,再计算x=x*2=6;选项B的计算过程——y>2为真,x=6;选项C的计算过程——式中有两个--运算,最后y=1,x=9-1-1=7;选项D的计算过程——x=y*(int)2)=y*2=6。本题答案为C。 (7)若定义 int m=7,n=12; 则能得到值为3的表达式是。 A. n%=(m%=5) B. n%=(m-m%5) C. n%=m-m%5 D. (n%=m)-(m%=5) 【答】A、B、C、D选项各表达式的值分别是0、2、2、3。本题答案为D。 (8)以下程序的运行结果是。 #include <> main() { int i=5,j=6,m=i+++j; printf("%d,%d,%d\n",i,j,m); }

C语言考试题库之判断题[1]_共5页

三、判断题(10道小题,共10分) 1、c语言具有简洁明了的特点。 正确 2、预处理命令的前面必须加一个“#”号。正确 3、标准格式输入函数seanf()可以从键盘上接收不同数据类型的数据项。 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{} 括起来组成一个复合语句。 正确 5、continue不是结束本次循环,而是终止整个循环的执行。 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递 正确 8、直接访问就是直接利用变量的地址进行存取直接访问 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。 错误 11、C语言标准格式输入函数scanfO的参数表中要使用变量的地址值。 正确 12、浮点型常量的指数表示中,6是可以省略的。 错误 13、任何表达式语句都是表达式加分号组成的。 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。 错误 15、do-while循环的while后的分号可以省略。 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。 正确 17、C语言函数返回类型的默认定义类型是void( 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数正确 19、枚举类型中的元素都具有一个整型值。 正确 20、C语言是一种具有某些低级语言特征的高级语言。 正确 21、c ase语句后如没有break,顺序向下执行。正确 22、d o-while循环至少要执行一次循环语句。正确

相关文档
最新文档