1、C语言程序设计复习题1 .(单项选择题)设整型变量X的值为2,表达式x/4的值是 o (此题2. 0分)A. 02B. 10.5参考答案:A.2 .(单项选择题)在C语言的循环体中,用于跳出循环的语句是 o (此题2. 0分)A. continueB.breakC.switchD. if参考答案:B.3 .(单项选择题)字符A的ASCII码值为十进制数65,那么执行语句printf (%c, A +2);后,输出结果是。(此题2. 0分)A. ACB. 6567参考答案:B.4.(单项选择题)对于while语句,错误的说法是 o (此题2.0分)A.用条件控制循环体的执行次数B.循环体至少要执
2、行一次C.循环体有可能一次也不执行D.循环体中可以包含假设干条语句 参考答案:B.5.(单项选择题)一个C语言源文件中定义的全局变量的作用域是 o (此题2.0分)A.本函数的全部范围B. main函数全部范围C.本文件全部范围D.从定义开始至本文件结束参考答案:C.6.(单项选择题)C语言中,关于函数说法正确的选项是 o (此题2. 0分)A.函数定义可以嵌套,但函数调用不可以嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数调用均不可以嵌套D.函数定义和函数调用均可以嵌套参考答案:B.7 .(单项选择题)语句while (y)等价于。(此题2.0分)while(y=0)A.
3、while ( y!=0)while (y=l)B. while (y!=1) 参考答案:B.8 .(单项选择题)以下程序段的输出结果是。x=-l; do x=x+x; while (!x);(此题 2.0 分)A.循环执行一次B.循环执行两次C.无限循环D.有语法错误参考答案:A.9 .(单项选择题)数学关系式xy2z,以下选项中能正确表示该关系式的C语言表达式是 o (此题2.0分)A. (x=y)&(y=z)(x=y)AND(y=z)B. x二y=z(x=y) | | (y=z)参考答案:A.10.(单项选择题)假设调用函数的实参是一个数组名,那么向被调函数传送的是。(此题2.0 分)A
4、.数组的长度B.数组的首地址C.数组中每一个元素的地址D.数组中每个元素的值参考答案:B.11 .(单项选择题):int x,*p;,那么以下赋值语句中正确的选项是 o (此题2.0分)A. p=&x;p=*x;B. &x=*p;*p=*x;参考答案:A.12.(单项选择题)以下数组的定义中,错误的选项是。(此题2.0分)int a4;A. int a4 = l,2, 3,4,5;int a4 = l,2, 3,4);B. int a4 = l;参考答案:B.13.(单项选择题)判断字符串si是否大于字符串s2,应当使用。(此题2.0分)if (sls2)A. if (strcmp(si, s
5、2)if (strcmp (s2, si) 0)B. if (strcmp (si, s2) 0)参考答案:D.14 .(判断题)C程序的注释局部可以出现在程序的任何位置,它对程序的编译和 运行不起任何作用,但是可以增加程序的可读性。()(此题1.0分)A.正确B.错误参考答案:A.15 .(判断题)C语言表达式1/4的值为0. 25o ()(此题1. 0分)A.正确B.错误参考答案:B.16 .(判断题)在C程序中,TOTAL和total是两个相同的变量。()(此题1. 0分)A.正确B.错误参考答案:A.17 .(判断题)假设a和b数据类型相同,在执行了语句a=b;后,a中的值将放入b中。
6、 ()(此题L0分)A.正确B.错误参考答案:B.18 .(判断题)C语言程序一行只能写一个语句。()(此题1. 0分)A.正确B.错误参考答案:B.19 .(判断题)C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和 循环结构。()(此题1.0分)A.正确B.错误参考答案:A.20 .(判断题)在main函数中定义的变量是全局变量。()(此题1. 0分)A.正确B.错误参考答案:B.21 .(判断题)C语言对主函数main ()放置的位置没有要求,放在文件头或文件尾 或文件中间都可以。()(此题L0分)A.正确B.错误参考答案:A.22 .(判断题)break语句只能用在循环结构中。
7、()(此题1. 0分)A.正确B.错误参考答案:B.23 .(判断题)C语言程序中可以有多个函数,但只能有一个主函数。()(本 题1.0分)A.正确B.错误参考答案:A.24 .(填空题)以下程序的运行结果是 o void main() int a=l;a+=10; printf (a=%d,A、; (此题 4. 0 分)参考答案:a=ll.void main() elseint x=2,y=一z+=l; printf(dvoid main () x&&yint x=0 ,);(此题 4. 025 .(填空题)以下程序的运行结果是 1,z=2; if(x if (y0)z=0;
8、n,z); (此题 4.0 分)参考答案:2.26 .(填空题)以下程序运行结果是y=12; printf(,z%d%d%dn/z, !x, x| |y,分)参考答案:110.27 .(填空题)以下程序的运行结果是 o void main( ) int i, x=l; for(i=l;i<=50; i+) if(x>=10)break; if (x%2=l)x+=5; continue; x-=3; printf (dn,x) ; (此题 4. 0 分)参考答案:10.28 .(填空题)以下程序运行结果是。void main() intx=l, y=2, z=3; if (x=l)
9、printf (级d, x ) ; if (x=2)printf (d,y ) ; else printf z) ; return 0; (此题 4. 0 分)参考答案:13.29 .(问答题)程序设计题:编程计算1+ 2 + 3 + 10的值,并输出。(此题15. 0 分)参考答案:#include int main() int1; 1 分 intsum=0; 1分for(i=l;i=10;i+) 5分 sum=sum+i; 5分)printf (l+2+3+. +10=%dn,sum);3分 return 0; .30.(问答题)程序设计题:编程实现下面的功能:输出1000以内能同时被3、5、7整除的所有数。(此题15.0分)参考答案:#include int main () int i 二 1;2分 for(i=l;i=1000;i+) 5 分 if (i % 3 = 0 & i % 5 = 0 & i %7 =0)6 分 printf (dn,i); return 0; .