C语言程序设计复习参考练习题语言程序设计复习参考练习题程序设计复习参考练习题,在对应的字母处标记“√”请在答案A、B、C、D中选出一个正确的答案中选出一个正确的答案,1. 一个C程序的执行是从【】。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到到本程序文件的最后一个函数结束D) 到本程序文件的第一个函数开始,到本程序的main函数结束2. 一个C语言程序是由【】。
A) 一个主程序和若干子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成3. C语言规定,在一个源程序中,main函数的位置【】。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任何位置D)必须在最后4. 在C语言中,数字0X26是一个【】进制数。
A) 二B) 八C) 十D) 十六5. 设说明为int a[3]={1,2}, *p=a; 则*p与*(p+2)的值分别是【】。
A) 1和0B) 0和1 C) 1和2 D) 2和06. 设说明为int a=10; 执行语句a*=1+2+3; 后a的值是【】。
A) 15 B) 24 C) 33 D) 607. 为表示关系x≥y≥z,应使用C语言表达式【】。
A) (x>=y>=z) B) (x>=y)AND(y>=z) C) (x>=y)&&(y>=z) D) (x>=y)&(y>=z)8. 说明语句:int a[][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为【】。
A) 不确定B) 1 C) 2 D) 39. 以下程序时,从键盘输入25,13,10<回车>,则输出结果是【】。
main() {int a1, a2, a3;scanf("%d,%d,%d", &a1, &a2, &a3);printf("a1+a2+a3=%d\n", a1+a2+a3);}A) a1+a2+a3=48 B) a1+a2+a3=25 C) a1+a2+a3=10 D) 不确定10. putchar函数可以向终端输出一个【】。
A) 整型变量值B) 实型变量值C) 字符串D) 字符或字符变量11. 执行下面程序,屏幕输出的值是【】int x;printf("%d\n", (x=3*5, x+5));A) 10 B) 15 C) 20 D) 512. 判断字符类型变量c是否为大写字母的正确表达式是【】。
A) 'A'<=c<='Z' B) (c>='A') & (c<='Z')C) (c>='A') && (c<='Z') D) ('A'<=c) AND ('Z'>=c)13. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。
A) 地址传递B) 单向值传递C) 由实参传给形参,再由形参传回给实参D) 由用户指定传递方式14. 下面程序段的运行结果是【】。
char *s="abcde";s+=1;printf("%s\n", s);A) bcde B) abcde C) ab D) b15. 若有定义:int a[2][3]; 则以下对a数组元素的正确引用是【】。
A) *(a+1) B) *(a[1]+2) C) &a[0][0] D) a[1]+316. 若有定义:int s[4][6], t[6][4], (*p)[6]; 则以下正确的赋值语句是【】。
A) p=t; B) p=s[2]; C) p=s; D) p=t[3];17. 若有以下定义,则数组b占用内存的字节数是【】。
char b[]="C language";A) 14 B) 15 C) 8 D) 1118. 设说明为char str[6]={'a', 'b', '\0', 'c', 'd', '\0'}; 执行printf("%s", str); 后输出的结果是【】。
A) abcd B) abc C) ab D) ad19. 定义如下变量和数组,则语句for (i=0; i<3; i++) printf("%d ", x[i][2-i]); 的输出结果是【】。
int i;int x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 920. 有如下程序,运行后的输出结果是【】。
main() {int a=10, b=4, c=3;if(a<b) a=b;if(a<c) a=c;printf("%d,%d,%d\n", a, b, c);}A) 3,4,10 B) 4,4,3 C) 3,4,3 D) 10,4,321. 在C语言中,合法的字符常量是【】。
A) '\084' B) '\x43' C) 'ab' D) "\0"22. 若有定义和语句,则输出结果是【】。
int **pp, *p, a=10, b=20;pp=&p; p=&a; p=&b; printf("%d\n", *p, **pp);A) 10,20 B) 10,10 C) 20,10 D)20,2023. 若有以下定义和语句,则输出结果是【】。
char c1='b', c2='e';printf("%d,%c\n", c2-c1, c2-'a'+'A');A) 2,M B) 3,E C) 2,ED) 输出项与对应的格式控制不一致,输出结果不确定24. 在以下一组运算符中,优先级最高的运算符是【】。
A) <= B) = C) % D) &&25. 表达式(a=2,3), a+1 的值是【】。
A) 0 B) 2 C) 3 D) 426. 若执行printf("%d\n", strlen("a\n\"\x41")); 语句,其输出结果是【】。
A) 8 B) 7 C) 6 D) 427. 在循环语句的循环体中执行break语句,其作用是【】。
A) 跳出该循环体,提前结束循环B) 继续执行break语句之后的循环体各语句C) 结束本次循环,进行下次循环D) 终止程序运行28. 执行语句for(i=10; i>0; i--); 后,变量i的值为【】。
A) 10 B) 9 C) 0 D) 129. 如果定义一个整型变量int a; 使该变量字节不变,而正数值的表示范围扩大一倍的方式用【】。
A) signed B) long C) unsigned D) float30. 表达式10!=9的值是【】。
A) true B) 非零值C) 1 D) 031. 若int x=10; 则表达式x+(char)1/2.0 值的类型是【】。
A) int B) double C) float D) unsigned32. 以下不属于C语言关键字的是【】。
A) case B) byte C) do D) float33. C语言中,以下【】不是正确的常量。
A) 543210L B) 05078 C) -0x41 D) 1234534. 以下四组中都能正确作为C语言程序标识符的是【】组。
A) printf B) sort_1 C) pow D) book->namerow string_to_float string book.priceif PI 1_abc A#B35. 使下列程序段输出“123, 456, 78”,由键盘输入数据,正确的输入是【】。
int i, j, k;scanf("%d,%3d%d", &i, &j, &k);printf("%d,%d,%d\n", i, j, k);A) 12345678 B) 123, 456, 78 C) 123, 45678 D) 123, *4567836. 判断char类型的变量c1是否为数字字符的正确表达式为【】。
A) (c1>=0)&&(c1<=9) B) (c1>='0')&&(c1<='9')C) '0'<=c1<='9' D) (c1>='0')||(c1<='9')37. 若有语句int a=1,b=2,c=3; 则以下值为0的表达式是【】。
A) 'a'&&'b' B) a<=b C) (a>b)||(b<c) D) (!(a+b)==c&&a)38. C语言中的实数可以用多种形式表示,以下四种表示中,只有【】是错误的。
A) 23e+6 B) 13e-4 C) 0.3e1.2 D) .123439. 下面四个选项中,均是不合法的转义字符的选项是【】。
A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''\xf' '\a' '\}' 'xlf'40. 以下符合C语言语法的赋值表达式是【】。
A) d=9+e=d+9 B) d=9+e, f=d+9 C) d=9+e, e++, d+9 D) d=9+e++=d+741. 若已定义:float aa=1234.5678; 则执行printf("%6.2f%d/n", aa, (int)(aa)); 则输出是【】。