资源描述:
《C语言试题(修正版).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言习题一、填空题1、一个C程序有且只有一个main函数2、表达式10%3的结果为13、表达式10/3的结果为34、表达式15%7的结果为15、设intm=1,n=2,则++m==n的结果是16、在16位PC环境下,字符常量‘a’在内存中应占1个字节,字符串常量“a”应占2个字节。7、一个C语言的语句至少应包含一个分号。8、若有以下定义,则执行表达式y+=y-=m*=y后的y值是-16intm=5,y=2;9、程序设计的三大结构是顺序结构、选择结构、循环结构。10、执行下列语句后,a=12,a+=a-=a*a,a的值是-26411、C程序注释是由/*和 */
2、所界定的文字信息组成的。12、C源程序的基本单位是函数。13、函数是具有相对独立功能的程序段。14、C语言中的标识符可以由3种字符组成,它们是:英文字母、下划线、数字,并且第一个字符必须是字母或下划线。15、以下程序执行后的输出结果是-4。voidmain(){intn=0,m=1,x=2;if(!n)x=x-1;if(m)x=x-2;if(x)x=x-3;printf(“%d”,x);}16、以下程序执行后的输出结果是5,0,3。voidmain(){inta=4,b=3,c=5,t=0;if(a
3、t;printf(“%d,%d,%d”,a,b,c);}17、以下程序执行后的输出结果是20,0。voidmain(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d,%d”,x,y);}18、若运行程序时输入数据为:60,则以下程序执行后的输出结果是606060。voidmain(){inta;scanf(“%d”,&a);if(a>50)printf(“%dt”,a);if(a>40)printf(“%dt”,a);if(a>30)printf(“%dt”,a);}19、以下程序执行后的输出结果是
4、0。voidmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf(“%d”,d);}20、以下程序执行后的输出结果是0。voidmain(){intt=1,i=5;for(;i>=0;i--)t*=i;printf(“%d”,t);}21、以下程序执行后的输出结果是1,3,2。voidmain(){inti,m=0,n=0,k=0;for(i=9;i<=11;i++)switch(i/10){case0:m++;n++;break;case10:n++;break;default:k++;n++;}printf(“%d,%d,%d”,
5、m,n,k);}22、执行以下程序后,输出’#’号的个数是6个。voidmain(){inti,j;for(i=1;i<5;i++)for(j=2;j<=i;j++)printf(“#”);}23、以下程序执行后的输出结果是17。voidmain(){intx=15;while(x>10&&x<50){x++;if(x/3){x++;break;}elsecontinue;}printf(“%d”,x);}24、以下程序执行后的输出结果是5。voidmain(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf(“%d”,s);}二
6、、选择题(50分)1、一个C语言程序是由C组成。A.主程序B.子程序C.函数D.过程2、一个C语言程序总是从C开始执行。A.主程序B.子程序C.主函数D.函数3、以下叙述正确的是D。A.在C程序中,main函数必须位于子程序的最前面B.C程序的每一行中只能写一条语句C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误D.C语言本身没有输入输出语句4、一个C语言程序是由BA.一个主程序和若干子程序组成B.若干函数组成C.若干过程组成D.若干子程序组成5、以下叙述不正确的是:DA.一个C源程序可以由一个或多个函数组成B.一个C源程序必须包含一个main函数C.
7、C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面6、C语言中,最简单的数据类型是B。A.整形、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型7、下列关于c语言用户标识符的叙述中正确的是B。A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头8、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符CA.必须为字母B.
8、必须为下划线C.必须为字