《C语言期末考试a.pdf》由会员分享,可在线阅读,更多相关《C语言期末考试a.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言试卷第1页 共8页座位号C 语言试题一、单选题:在下列各题的备选答案中选择一个正确的。(每题3分,共60分)1、以下叙述中正确的是()A C 语言程序总是从main() 函数开始执行B C 语言程序总是第一条语句开始执行C C 语言程序总是从头开始执行D C 语言程序总是从前往后执行2、C语言中 int long float double char 在内存各占多少个字节()A 2 4 4 6 1 B 2 2 4 8 1 C 2 4 4 8 1 D 4 4 4 8 1 3、以下 4组用户定义标识符中,全部合法的一组是()A _main B If C txt D intenclude -ma
2、x REAL k_2sin turbo 3COM _001 4、若以下选项中的变量已正确定义,则正确的赋值语句是()A x1=26.8%3 B 1+2=x2 C x3=0 x12 D x4=1+2=3;题 号一二三四总 分分 数得 分评卷人C语言试卷第2页 共8页5、以下选项中不是C语句的是()A int j; j-;printf(“ %dn” ,j); B ; C a=8,b=6 D d+;6、设有定义:float a=2,b=4,h=3;,以下 C语言表达式结果为零的是()A (a+b) *h/2 B (1/2)*(a+b) *hC (a+B) *h*1/2 D h/2*(a+B) 7、有
3、以下程序main( )int x=102, y=012; printf(“ %2d,%2dn” ,x,y); 执行后输出结果是()A 10,01 B 02,12 C 102,10 D 02,108、以下 4个选项中,不能看作一条语句的是()A ; B a=0,b=0,c=0; C if(a0); D if(b= =0) m=1; n=2; 9、若 int类型占两个字节,则以下程序段的输出结果是()int x=-1;printf(“%d,%u ”,a,a);A -1 -1 B -1 32768C -1 32767 D -1 3276910、有以下程序()main( ) char k; int i
4、; for(i=1;i3;i+) scanf(“ %c ” ,&k);switch(k) case ,0?: printf(“ anothern” );case ,1?: printf(“ numbern ” );C语言试卷第3页 共8页程序运行时,从键盘输入:01,程序执行后的输出结果是A another B another C another D numbernumber another number numberanother number number number11、有以下程序main( ) int i,s=0;for(i=1;ib)a=b;b=c;c=d;d=a;则 a,b,c,
5、d的值是()A 3 4 5 6 B 4 5 6 3 C 3 5 6 3D 3 4 5 6 13、有以下程序()main() int m=3,n=4,x; x=-m ;m+;+n; x=x+8/n; printf(%dn,x); C语言试卷第4页 共8页程序运行后的输出结果是A 3 B 5 C -1 D -2 14、有以下程序 main() int m=0256,n=256; printf(%o %on,m,n); 程序运行后的输出结果是()A 0256 0400 B 0256 256 C 256 400 D 400 400 15、若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x
6、-y|10的是()A abs(x-y)-10& x-y10C !(x-y)10 D (x-y)*(x-y)b) if(bc) printf(%d,d+ +1); else printf(%d,+d +1); printf(%dn,d); 程序运行后的输出结果是()A 2B 3C 43D 44 17、下列条件语句中,功能与其他语句不同的是()A if(a) printf(%dn,x); else printf(%dn,y);B if(a= =0) printf(%dn,y); else printf(%dn,x);C语言试卷第5页 共8页C if (a!=0) printf(%dn,x); el
7、se printf(%dn,y);D if(a= =0) printf(%dn,x); else printf(%dn,y); 18、有以下程序 main() int i=0,x=0; for (;) if(i= =3|i= =5) continue; if (i= =6) break; i+; s+=i; ; printf(%dn,s); 程序运行后的输出结果是()A 10 B 13C 21 D 程序进入死循环19、若变量已正确定义,要求程序段完成求5! 的计算,不能完成此操作的程序段是()A for(i=1,p=1;i=5;i+) p*=i;B for(i=1;i=5;i+) p=1; p
8、*=i;C i=1;p=1;while(i=5)p*=i; i+;D i=1;p=1;dop*=i; i+; while(i=5); 20、有以下程序 main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(%c,%c,%c,%cn,a,b,c,d); C语言试卷第6页 共8页若运行时从键盘上输入:6,5,65,66。则输出结果是()A 6,5,A,BB 6,5,65,66C 6,5,6,5D 6,5,6,6 二、阅读下列程序,指出程序运行结果。(每题 5分, 共10分):1、有以下程序main() int a=5,b=4,c=3
9、,d=2; if(ab&bc) printf(%dn,d); else if(c-1=d)=1) printf(%dn,d+1); else printf(%dn,d+2); 执行后输出结果是2、有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k); 得 分评卷人C语言试卷第7页 共8页 执行后输出结果是三、程序填空题:(每空1分,共 10分)1、以下程序从输入数据中统计正整数和负整数的个数. 用输入 0来结束输入 .变量 i 存放正整数个数 , 变量 j 存放负整数的个数. main() i,j,n; i=j=0; scanf( “%d ”,&n);while( ) if(n0) ( ) if(nmax) ; if( )min=x; scanf( “%f”,&x); printf(“max=%f,min=%f”,max,min); 四、写程序(每题10分,共 20分)1、 编写程序,打印以下图形(10 分)* * * * * * * * * * * * * * * * 2、求 1-500 能及能被 7整除又能被 9整除的整数( 10)得 分评卷人
限制150内