资源描述:
《c语言模拟测试题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、单项选择题(每小题2分,总计20分)1.以下变量中,命名合法的是d。A.a.bB.floatC.9kD.year2.在使用函数时,需要在程序中加“#include”语句。A.sqrt()B.printf()C.scanf()D.getchar()3.下面程序段的输出结果是。inta=2,b=3;a=b;b=a;printf(“%d,%d”,a,b);A.2,2B.2,3C.3,2D.3,34.下面程序段的输出结果是。intn=11,i=1;doy=y+1;while(n==11);prin
2、tf(“%d”,y);A.11B.12C.13D.以上都不对5.下面程序段的输出结果是。intx=0,y=0;if(x!=y)printf(“1”);elseprintf(“0”);A.01B.1C.10D.06.执行语句“for(i=1;i<10;i++);”后,i值为。A.9B.10C.11D.以上都不对7.若有以下定义和语句,可通过指针P引用值为e的数组元素的表达式是。charc[7]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’},*p;p=c+3;A.*pB.*(p+1)C.*(p+2)
3、D.*(p+3)8.若有charc[5]={'c','d',' ','e',' '};则执行语句printf("%s",c);结果是。A.cd eB.'c''d'C.cdD.cde9.下面程序段的输出结果是。structs1《C语言程序设计练习题》第6页(共4页){charc1,c2;intn;}structs1m;m={‘A’,’B’,2};printf(“%d”,m.n);A.AB.BC.2D.以上都不对10.若有定义“intb[]={1,2,3,4,5,6,7};”,数组b的长度为。A.6B.7C
4、.8D.9二、判断题,题中正确的划“√”,错误的划“×”(每小题2分,共20分)1.一个C程序允许有多个main()函数。2.INT是C语言中的关键字。3.C语言中有顺序结构、选择结构和循环结构三种流程控制结构。4.定义在main函数后的任何函数都需声明。5.任何数组在使用前必须先定义。6.循环体若包含多条语句,必须用小括号括起来。7.语句“5=x;”是一个合法的赋值语句。8.C语言中打开文件函数为fopen()。9.在C语言中,仅由一个分号“;“构成的语句称为空语句。10.floatx;该语句将变量x定义为
5、双精度型变量。三、程序填空题(每空2分,共10分)1.求1到10之间的所有数的累加和#includeintmain(){inti,sum;(1)for(i=1;i<=10;(2)){sum=sum+i;}printf("sum=%d",sum);return0;}《C语言程序设计练习题》第6页(共4页)1.输出下面的图形。*********#includeintmain(){inti,j;for(i=1;i<=3;i++){for(j=2;j<=i;j++)(3)for
6、(j=1;(4);j++)printf(“*”);printf(“”);}}2.逆序输出一个正整数#includeintmain(){intx;printf(“Enterx:”);scanf(“%d”,&x);while(x!=0){printf(“%d”,x%10);(5)}return0;}四、写出下列程序段的输出结果(每题3分,共15分)1.#includeintmain(){inti,s;《C语言程序设计练习题》第6页(共4页)s=0;for(i=1;i<=10
7、;i=i+2)s=s+i;printf("%d",s);return0;}2.#includeintmain(){intn,m,k;n=0;m=n++;k=++n;printf("%d%d",m,k);return0;}3.#includeintmain(){inti,j,sum,item;sum=0;for(i=1;i<=3;i++){item=1;for(j=1;j<=i;j++)item=item*j;sum=sum+item;}printf(“%d”,sum);
8、}4.#includeintmain(){inta=3,*p;《C语言程序设计练习题》第6页(共4页)p=&a;*p=10;printf(“%d%d”,a,*p);return0;}5.#includeinteven(intn){if(n%2==0)return1;elsereturn0;}intmain(){inti,sum;sum=0;for(i=1;i<=1