C语言阶段测验1).doc_第1页
C语言阶段测验1).doc_第2页
C语言阶段测验1).doc_第3页
C语言阶段测验1).doc_第4页
C语言阶段测验1).doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础阶段测验(1-6章)班级: 学号: 姓名: 成绩:一、 单项选择题(每小题2分,共60分)1.下列叙述中正确的是_。A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数2. 下列定义变量的语句中错误的是_。A)int _int;B)double int_;C)char For;D)float USS3.以下能正确定义一维数组的选项是 _。A)int a5=0,1,2,3,4,5;B)char a=0,1,2,3,4,5;C)char a=A,B,C;D)int a5=0123;4.有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是_。A)2,3,3B)2,3,2C)2,3,1D)2,2,15. 有以下程序main()int a=0,b=0;a=10; /*给a赋值b=20; 给b赋值 */printf(a+b=%dn,a+b); /* 输出计算结果 */程序运行后输出结果是_。A)a+b=10B)a+b=30C)30D)出错6.在嵌套使用if语句时,C语言规定else总是_。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的且不带else的if配对D)和之前的第一个if配对7.下列叙述中正确的是_。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句8以下不合法的用户标识符是_。A)j2_KEYB)DoubleC)4dD)_8_9.表达式3.6-5/2+1.2+5%2的值是_。A)4.3B)4.8C)3.3D)3.810.以下能正确定义字符串的语句是_。A)char str=064;B) char str=”x43”;C) char str=”;D) char str=”0”;11.有以下程序main() char a7=a0a0;int i,j;i=sizeof(a); j=strlen(a);printf(%d %d ,i,j);程序运行后的输出结果是 _。A)2 2B)7 6C)7 4D)6 212. 在以下给出的表达式中,与while(E)中的(E)不等价的表达式是_。A)(!E=0)B)(E0|E0)C)(E=0)D)(E!=0)13. 要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是_。A) while(ch=getchar()!=N) printf(“%c”,ch);B) while(ch=getchar()!=N) printf(“%c”,ch);C) while(ch=getchar()=N) printf(“%c”,ch);D) while(ch=getchar()=N) printf(“%c”,ch);14. 有以下程序main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+c ? c:k;执行该程序段后,k的值是_。A)3B)2C)1D)018. 有以下程序段int n,t=1,s=0;scanf(%d,&n);do s=s+t; t=t-2; while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是_。A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数19. 数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2;printf(%c,b+);printf(%d ,b-a);程序运行后的输出结果是 _。A)3,2B)50,2C)2,2D)2,5020. 有以下程序main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%d ,n+,+m);程序运行后的输出结果是_。A)12353514B)12353513C)12343514D)1234351321.有定义语句:int b;char c10; ,则正确的输入语句是 _。A)scanf(%d%s,&b,&c);B)scanf(%d%s,&b,c);C)scanf(%d%s,b,c);D)scanf(%d%s,b,&c);22. 有以下程序main() int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%d ,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是_。A)m=123n=456p=789B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 78923 以下对二维数组a的正确说明是_. a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4);24. 若有说明 int a34;则a数组元素的非法引用是A)a02*1 B)a13C)a4-20 D)a0425. 在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量 B)整型表达式C)整型常量或整型表达式D)任何类型的表达式26. 执行下面的程序段后,变量k中的值为int k=3, s2;s0=k; k=s1*10;A)不定值 B)33 C)30 D)1027. 定义如下变量和数组:int k;int a33=9,8,7,6,5,4,3,2,1;则下面语句的输出结果是for(k=0;k3;k+)printf(%d,akk);A)7 5 3 B)9 5 1 C)9 6 3 D)7 4 128. 设有数组定义: char array=China; 则数组 array所占的空间为A)4个字节 B)5个字节C)6个字节 D)7个字节29. 以下不正确的定义语句是A)double x5=2.0,4.0,6.0,8.0,10.0;B)int y5=0,1,3,5,7,9;C)char c1=1,2,3,4,5;D)char c2=x10,xa,x8;30. 若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是A)2 B)3 C)4 D)无确定值31. 对以下说明语句的正确理解是int a10=6,7,8,9,10;A)将5个初值依次赋给a1至a5B)将5个初值依次赋给a0至a4C)将5个初值依次赋给a6至a10D)因为数组长度与初值的个数不相同,所以此语句不正确33. 假定int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占字节数是A)3 B)6 C)10 D)2033. 以下能对二维数组c进行正确的初始化的语句是A)int c3=3,3,4;B)int c3=3,3,4;C)int c32=3,3,4,5;D)int c3=3,3;34 下面程序输出的结果是main() int i;int a33=1,2,3,4,5,6,7,8,9;for(i=0;i0) x=1;else x=0;A) x= B) x= C) x= D) x=2、下面程序的运行结果是_。 main() int n= 9; while(n6) n-; printf(%d,n); 3、以下程序运行后的输出结果是_ main( ) int a44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=ai3; printf(“%dn”,s); 4.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while(_) if(_) n+; c=getchar(); 5下面程序的运行结果是_. #include main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7)n=n*a;s=s+n;+count; printf(s=%d,s); 6、下面程序段的运行结果是_.a=3;while(a=3) #includemain ( ) int i; int f 20=1,1; for (i=2 ; i20 ; i+ ) f i= _; for ( i=0; i20; i+) if (i%5=0) printf(n); printf(%dt,f i); 7. 下面程序的功能是输出数组s中最大元素的下标,请填空。main() int k, p,s=1, -9, 7, 2, -10, 3;for(p =0, k =p; psk)_printf(%dn, k);8. 下列程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论