ImageVerifierCode 换一换
格式:DOCX , 页数:79 ,大小:39.92KB ,
资源ID:11203656      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-11203656.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言题库11.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言题库11.docx

1、C语言题库11一、选择题(每题2分,35题,共70分)1、一个C语言程序是由( 1 ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成=b题目描述2、下面不属于结构化程序设计的三种基本结构的是( 2 ) A、顺序 B、跳转 C、循环 D、选择=b题目描述3、下面四个选项中,均是不合法的用户标识符的选项是 ( 3 ) 。 A、b-a B、Float C、a2 D、_123 goto P_0 int temp int char 2b double =a题目描述4、若有代数式(3ae)/bc,则不正确的C语言表达式是( 4 )。 A、a/b/c*e*3 B、3*a

2、*e/b/c C、a*e/c/b*3 D、a*e/c/b*3=b题目描述5、表达式21/4*sqrt(9.0)/4值的数据类型是( 5 )。 A、float B、int C、不确定 D、double=d题目描述6、若希望当字符变量a中为数字字符时,表达式的值为真,为 非数字字符时,表达式的值为假。则以下不能满足要求的表 达式是( 6 )。 A、a=0 & a=0 & a=48+0 & a=0 & a-0=9 =a题目描述7、以下程序的输出结果是( 7 )。 main() int a=8; printf(%dn, (a+=a-=a*a); A、0 B、-112 C、-180 D、-48=b题目描

3、述8、一个C语言的语句至少应包一个( 8 )。 A、 B、逗号 C、分号 D、什么不要=c题目描述9、程序中定义以下宏#define S(a,b) a*b 若定义 int area;且令area=S(3+4,5+1),则变量area的 值为( 9 ) 。 A、42 ? B、24 C、25 D、23=b题目描述10、在C语言中,函数的隐含存储类别是( 10 )。A、auto B、static C、extern D、无存储类别=c题目描述11、有如下程序main()int i,sum;for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);i无变化该程序的执行结果是( 1

4、1 ) A、6 B、3 C、死循环 D、0=c题目描述12、为了避免嵌套的if-else语句的二义性,C语言规定 else总是与( 12 )组成配对关系。 A、缩排位置相同的if B、在其之前未配对的if C、在其之前未配对的最近的if D、同一行上的if =c题目描述13、有以下程序,程序运行后的输出结果是( 13 )。 main() int a=15, b=21, m=0; switch (a%3) case 0: m+; break; case 1: m+; switch (b%2) default: m+; case 0: m+; break; printf(”%dn”,m); A、1

5、 B、2 C、3 D、4=a题目描述14、有以下程序 main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n); 程序执行后的输出结果是( 14 ) A、n=5 B、n=2 C、n=3 D、n=4 =d题目描述15、假定有以下变量定义 int k=7, x=12; 则能使值为7的表达式是( 15 )。 A、x%k B、k%x C、k/x D、3%k=b题目描述16、以下对C语言函数的有关描述中,正确的是( 16 )。 A、调用函数时,只能把实参的值传送给形参,形参的值不能传

6、送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C程序中有调用关系的所有函数必须放在同一个源程 序文件中=a题目描述17、有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是( 17 )。记 A、4 B、3 C、5 D、有语法错=b题目描述18、合法的数组定义是 ( 18 )。 A、char a=O, K, !; B、char a3=O, K, !; C、char a4=O,K,!; D、char a3=OK!;=c题目描述19、 以下程序运行后,输出结果是( 19 )。 main

7、() int a10, a1 =1,3,6,9,10; int a2 =2,4,7,8,15,i=0,j=0,k; for(k=0;k4;k+) if(a1ia2j) ak=a1i+; else ak=a2j+; for(k=0;k4;k+) printf(%d,ak); A、1234 B、1324 C、2413 D、4321=a描述?20、若有以下定义和语句: char *s1=12345,*s2=1234; printf(%dn,strlen(strcpy(s1,s2); 则输出结果是( 20 ) A、4 B、5 C、9 D、10=a题目描述21、若有以下数组定义,其中不正确的是( 21

8、) 。 A、int a23; B、int b3=0,1,2,3; C、int c100100=0; X D、int d3=1,2,1,2,3,1,2,3,4;=d题目描述22、以下程序输出的结果是( 22 )。 main( ) char w10=ABCD,EFGH,IJKL,MNOP, k; for (k=0;k3;k+) printf(%sn,&wkk); A、ABCD B、ABCD FGH EFG KL IJ M C、EFG D、FGH JK KL O =a题目描述23、以下程序的输出结果是( 23 )。 main() int i; for (i=1;i=5;i+) if(i%2=0) p

9、rintf(#); else continue; printf(*); printf($n); A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$=d题目描述24、若有说明语句:int a, b, c, *d=&c;, 则能正确从键盘读入三个整数 分别赋给变量a、b、c的语句是( 24 )。 A、scanf(%d%d%d,&a,&b,&d); B、scanf(%d%d%d,&a,&b,d); C、scanf(%d%d%d,a,b,d); D、scanf(%d%d%d,a,b,*d);=b题目描述25、若定义:int a=511,*b=&a则printf(%dn,*b); 的

10、输出结果为( 25)。 A、无确定值 B、a的地址 C、512 D、511=d题目描述26、运行下面的程序,如果从键盘上输入:123456789, 输出结果是( 26 )。 A、123,456,789 B、1,456,789 C、1,23,456,789 D、1,23,456 main( ) char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%sn,c,i,s); =d题目描述27、若有数组定义: char array =China; 则数组 还有一个”0” array所占的空间为( 27 )。

11、 A、4个字节 B、5个字节 C、6个字节 D、7个字节=c题目描述28、若有以下的定义: int a =1,2,3,4,5,6,7,88,9,10, *p=a;p代表a的地址, 则值为3的表式是( 28 ) A) p+=2, *(p+) B) p+=2,*+p C) p+=3, *p+ D) p+=2,+*p=a题目描述29、以下程序运行后的输出结果是 ( 29 )。 func(int a) auto int b=0; auto int c=1; b+; c+; return (a+b+c); main( ) int x=2, i; for(i=0; i3; i+) printf(%dn,f

12、unc(x); A、5 B、5 C、5 D、5 8 7 6 5 11 9 7 5=d题目描述30、若已定义: int a=0,2,4,6,8,10,12,14,16,18,*p=a, i; (i在0至9的范围),以下对a数组元素的引用不正确 的是( 30 ) A、ap-a ? B、*(&ai) C、pi D、*(*(a+i) =d题目描述31、以下程序的输出结果是( 31 ) main() int *p; int a5=2, 6, 8, 7, 1; p=a; printf(%d %d %dn, ap-a, *p+, *+p); A、8 6 6 B、2 2 8 C、2 6 8 D、6 8 6=a

13、题目描述32、下面程序的功能是计算正整数2345的各位数字平方和, 请选择填空。 填第一空(32 ): #include main() int n, sum=0; n=2345; do sum=sum+( 32 ); n=( 33 ); while(n); printf(sum=%d,sum); A、n%10 B、(n%10)*(n%10) C、n/10 D、(n/10)*(n/10)=b题目描述33、下面程序的功能是计算正整数2345的各位数字平方和, 请选择填空。 填第二空( 33 ): #include main() int n, sum=0; n=2345; do sum=sum+(

14、32 ); n=( 33 ); while(n); printf(sum=%d,sum); A、n/1000 B、n/100 C、n/10 D、n%10=c题目描述?34下面程序的功能是求出用数字1、3、5、7可以组成多少个 没有重复的三位数,且每行控制输出4个数。请选择填空。 填第一空( 34 ): main() int i, j, k, count=0; for(i=1; i=7; i=i+2) for(j=1;j=7; j=j+2) for(k=1;k=7; k=k+2) if( 34 ) printf(%5d, i*100+j*10+k); count+; if( 35 ) print

15、f(n); A、(i!=j!=k) B、(i!=j & i!=k & j!=k) C、(i!=j & i!=k) D、(i!=j | i!=k | j!=k)=b题目描述35、下面程序的功能是求出用数字1、3、5、7可以组成多少个 没有重复的三位数,且每行控制输出4个数。请选择填空。 填第二空( 35 ): main() int i, j, k, count=0; for(i=1; i=7; i=i+2) for(j=1;j=7; j=j+2) for(k=1;k=c 选择题: 1、下面不属于结构化程序设计的三种基本结构的是_ 。 A、顺序结构 B、跳转结构 C、循环结构 D、选择结构 =b题

16、目描述2、下列各组字符序列中,可用作C语言程序标识符的是_。下划线&字母可以作为首 A、12abc B、 abc$12 C、abc% D、 _abc12=d题目描述3、语言中的简单数据类型包括 _ 。 A、整型、实型、逻辑型 B、整型、字符型、逻辑型 C、整型、实型、字符型 D、整型、实型、逻辑型、字符型=c题目描述4、下列符号中,不属于转义字符的是 _ 。 A0xAA B Ct D0=a题目描述5、已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14159, y=0.12; 则以下符合C语言语法的表达式是_。 Aa+

17、=a-=(b=2)*(a=8) Bn=n*3=18 Cx%3 Dy=float (m)=a题目描述6、假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的 在计算x+y之前,y已经自家一了 值是_。 A2 B6 C7 D8=d题目描述7、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是_。 printf(%d,%dn,x-,-y); A、10,3 B、10,2 C、9,2 D、9,3=b题目描述8、以下程序段的输出结果是_。float a=12345.98;printf(%5.2fn,a);A、12345.98 B、12345C、45.98 D、提示出错、无结

18、果=a题目描述9、putchar函数可以向终端输出一个_。A整型变量表达式值 B字符串C字符或字符型变量值 D实型变量值=c题目描述10、有如下程序段,从键盘输入数据的正确形式应是_。 (注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1y=2z=3=b题目描述11、在C语言中,if(a)语句,当a的值为_ 时 不执行if后面的语句。 A、-1 B、0.1 C、1 D、0=d题目描述12、已知:char ch=q;则下列表达式的值是_ 下式是对的,故选左边的 ch = (ch=a&ch

19、=z) ? (ch-32) : ch; A、a B、Q C、q D、z=b题目描述13、以下程序的输出结果是_。main()int a=10,b; b=+a;b+=a; printf( %d,b); b=a-; b+=a; printf( %d,b); A、20 21 B、22 21 C、21 22 D、21 20=b题目描述14、已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是_。 if(ab) 他们是一起的,下面的是另外的 c=a; a=b; b=c; Aa=2, b=3, c=3 Ba=1, b=2, c=3 Ca=2, b=3, c=1 Da=2, b=3, c=2

20、=a题目描述15、有以下程序,若输入为字符s,则程序运行结果为_。 #include stdio.h main() char ch; ch=getchar(); switch (ch) case a: printf(a=%cn,ch); default: printf(end!n); case b: printf(b=%cn,ch); case c: printf(c=%cn,ch); Aend! Bend! C有语法错误 Da=s b=s end! c=s=a题目描述16、设a为int型变量,则能正确表达数学关系-1aa -1 X B、!(a1 & a10)C、-1a & a10 D、-1a

21、 | a10=c题目描述17、以下程序的输出结果是_。main() int n=2;while (n-)printf(%d,-n);A. 1-1 B. 10 C. 21 D. 0=d题目描述18、当执行以下程序段时,_。 x=-1; do x=x*x; while (!x); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无数多次 D.系统将提示有语法错误=a题目描述19、以下程序的输出结果是_。main() int i;for (i=1;i=5;i+) if(i%2) printf(#); else continue; printf(*); printf($n);A、*#*#*

22、#$ B、#*#*#*$ C、*#*#$ D、#*#*$=b题目描述20、若i,j已定义为int类型,则以下程序段中内循环的总的执行 次数是_。 for (i=3;i;i-) for (j=0;j2;j+) A.12 B.9 C.6 D.2=c题目描述21、在以下给出的表达式中,与do-while(E)语句中的(E)不等价的 表达式是_。 A. (E=0) B. (E0|E0) C. (!E=0) D. (E!=0) =a题目描述22、C语言中规定函数的返回值类型是由_。 A、调用该函数时的主调函数类型所决定的 B、调用该函数时所定义的调函数类型所决定的 C、调用该函数时系统临时决定的 D、r

23、eturn 语句中的表达式类型所决定的=b题目描述23、在C语言中,形参的缺省存储类型是_ A、auto B、register C、static D、extern=a题目描述24、在一个源程序文件中定义的全局变量的有效范围是_。 A. 本源程序文件的全部范围 B. 一个C程序的所有源程序文件 C. 函数内全部范围 D. 从定义变量的位置开始到源程序文件结束=d题目描述25、以下程序的输出结果是_。 fun(int x, int y, int z) z=x*x+y*y; main() int a=12; fun(4,7,a); printf(%d,a); A. 无确定值 B. 0 C. 12 D

24、.28 =c题目描述26、以下程序的输出结果是_f(int b,int m,int n) int i,s=0; for(i=m;in;i=i+2) s=s+bi; return s;main() int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A、8 B、10 C、18 D、15=b题目描述27下列程序执行后的输出结果是_。 #define MA(x) x*(x-1) main() int a=2,b=3; printf(%d n,MA(1+a+b); A. 10 B. 18 C. 24 D. 35=b题目描述28、若有定义: char s200;则数组上、下标为_。 A、0,199 B、1,200 C、200,1 D、199,0=a题目描述29、以下程序段的输出结果是_ 。 Char s=abcd; printf(%dn,strlen(s);求其子数? A、8 B、7 C、6 D、5=d题目描述30、合法的数组定义是 _

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2