C语言基础题及答案_第1页
C语言基础题及答案_第2页
C语言基础题及答案_第3页
C语言基础题及答案_第4页
C语言基础题及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、读书破万卷 下笔如有神 C语言基础题及答案 1、一个C语言的源程序中正确答案: A。 A)必须有一个主函数 B)可以有多个主函数 C)必须有主函数和其他函数 D)可以没有主函数 2、关于C程序的主函数,以下描述中正确的是 正确答案: B。 A)C程序的第一个函数称为主函数,程序从该函数开始运行。 B)C程序的主函数即是main函数,程序从该函数开始运行。 C)C程序可以有多个主函数,程序从第一个主函数开始运行。 D)C程序可以没有主函数,程序从第一个函数开始运行。 3、C程序中,return语句的作用是正确答案: D。 A)终止程序运行 B)返回到上层循环 C)返回到外层结构 D)返回到上层函

2、数 4、C语言程序的3种基本结构是正确答案: A。 A)顺序结构,选择结构,循环结构 B)递归结构,循环结构,转移结构 C)嵌套结构,递归结构,顺序结构 D)循环结构,转移结构,顺序结构 5、以下对C程序的描述中正确的是正确答案: A。 A)C程序总是从main()函数开始执行。 B)C程序可以从程序中的任何函数开始执行。 C)C程序总是从第一个定义的函数开始执行。 D)C程序中的main()函数必须放在程序的开始部分。 6、关于C程序第1行的包含语句,以下写法中正确的是正确答案: D。 A)#include stdio.h B)#include stdio.h C)#include (std

3、io.h) D)#include 7、关于C语言程序,正确的编程流程应该是正确答案: A。 A)编辑保存编译运行 B)编译编辑运行保存 C)保存运行编辑编译 D)运行编译保存编辑 8、下列的哪个不是C语言的关键字正确答案: D。 A)while B)auto C)break D)printf 9、下列的哪个不是C语言的算术运算符正确答案: C。 A)+ B)% C)= D)- 10、下列的哪个不是C语言的关系运算符正确答案: C。 A)= B)=)C =)B /)A读书破万卷 下笔如有神 22、设要定义n为整型变量,定义x为双精度实型变量,正确的语句是正确答案: C。 A)int n, dou

4、ble x, B)int n, double x; C)int n; double x; D)int n; double x, 23、设有int n; 从键盘上输入整数给变量n,正确的语句是正确答案: D。 A)scanf( n ); B)scanf( 湜 ); C)scanf( %d, n ); D)scanf( %d, &n ); 24、设有int n10; 要求屏幕上显示“n=10”结果,正确的语句是正确答案: C。 A)printf( n ); B)printf( =, n ); C)printf( =%d, n ); D)printf( =%d, &n ); 25、以下哪条语句输出字

5、符a的ASCII编码正确答案: B。 A)printf(%d,a); B)printf(%d,a); C)printf(%c,a); D)putchar(a); 26、设有定义 int a; char c; 执行输入语句 scanf(%d%c,&a,&c); 若要求a和c得到的值为10和Y,请选择正确的键盘输入方式正确答案: B。 A)10,Y B)10Y C)10Y D)10Y 27、设有如下语句int x,y; scanf(%d%d,&x,&y); 如果要使变量x得到数值11,变量y得到数值22,正确的输入应是(表示空格,表示回车)正确答案: D。 A)x=11y=22 B)x=11y=2

6、2 C)11,12 D)1122 28、设有char ch; 与语句“ch=getchar();”等价的语句是正确答案: B。 A)scanf(%c,ch); B)scanf(%c,&ch); C)printf(%c,ch); D)printf(%c,&ch); 29、语句printf(%.1f,%dn,10./4,10/8); 的输出是正确答案: B。 A)2.5,1.25 B)2.5,1 C)1,1.25 D)2,1.25 30、下列语句段的运行结果是正确答案: A。 int a=1234;float x=56.789; printf(=,%4.2fn,a,x); A)1234,56.79

7、 B)1234 56.79 C)1234,56.789 D)1234 56.789 31、执行以下程序段后,c3的值是正确答案: A。 int c1=1,c2=2,c3; c3=c1/c2; A)0 B)2 C)0.5 D)1 32、变量a与b分别初始为10与20,正确的语句是正确答案: B。 A)int a=10, int b=20; B)int a=10, b=20; C)int a=10; b=20; D)int a=10; b=20, 33、下列的哪个不是C语言的逻辑运算符正确答案: C。 A)! B)& C)& D)| 34、以下选项中错误的整型常量是正确答案: A。 A)123.

8、B)-346 C)0x5A D)0777 35、以下选项中正确的C语言常量是正确答案: C。 A)0xEfGh B)XYZ C)12.34e5 D)5A 36、以下四项中不合法的C语言常量是正确答案: A。 A)xab B)硜昱 C)0x1234 D)2.1e3 37、以下选项中不能作为C语言合法常量的是正确答案: B。 A)屜慜 B)cd C)0.1e+6 D)011 38、下列不合法的字符常量是正确答案: D。 A)xcc B) C) D)018 39、以下哪个是不正确的字符常量正确答案: C。 A)n B)n C)慜 D)101 40、设有定义char c;且c表示一个小写字母,将小写字

9、母转换为对应大写字母的表达式是 正确答案: C。 A)c - a + A B)c - A + a C)c - a + A D)c - A + a 41、设有变量定义 int i, j; 与表达式 i=0 & j=0 等价的表达式是正确答案: B。 A)i|j B)!i&!j C)!i=!j D)i=j 42、设int n; 判断“n不为0”的表达式是正确答案: D。 A)n=0 B)!(n=0) C)n=!0 D)n!=0 43、设int n; 判断“n为0”的表达式是正确答案: D。 A)n=0 B)n!=0 C)!(n=0) D)n=0 。C :正确答案的表达式是”结果恒为真“下列选择中

10、n; int、设44读书破万卷 下笔如有神 A)n=0 B)n!=0 C)n=1 D)n=n 45、设有定义int a;判断a是一个偶数的表达式是正确答案: D。 A)a=2*n B)a/2=0 C)a%2=0 D)a%2=0 46、以下关于C语言逻辑真假的描述中,正确的是正确答案: C。 A)逻辑真用true表示,逻辑假用false表示 B)逻辑真用yes表示,逻辑假用no表示 C)逻辑真用1表示,逻辑假用0表示 D)表达式(1+2)的逻辑值既不是真,也不是假 47、C源程序中不能表示的数制是正确答案: A。 A)二进制 B)八进制 C)十进制 D)十六进制 48、设n为16位二进制整数,则

11、n的取值范围是正确答案: B。 A)-32768至32768 B)-32768至32767 C)0至65536 D)0至65535 49、下列关于long、int、short类型数据占用内存大小叙述中正确的是正确答案: C。 A)均占4个字节 B)根据数据的大小来决定所占内存的字节数 C)由C语言编译系统决定 D)由用户自己定义 50、下列选项中,不能作为合法常量的是正确答案: B。 A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 51、设有定义float x=3.567,y; 赋值使y为3.6的语句是正确答案: A。 A)y = (int)(10*x+

12、0.5)/10.0; B)y = (int)(10*x)/10.0; C)y = (int)(10*x)/10.0 + 0.5; D)y = (%3.1f) x; 52、能正确表示逻辑关系:“a10或a0”的C语言表达式是正确答案: C。 A)a=10 | a=10 & a=10 | a=10 or a= 56、设有定义int m=1,n=6; 赋值使m为8的语句是正确答案: B。 A)m = (n+) + 1; B)m = 1 + (+n); C)m += n=6?1:0; D)m += n+; 57、设有定义int a=5,b; 赋值使b为9的语句是正确答案: D。 A)b = +a+4;

13、 B)b = (a+)+3; C)b = 8+!(a=5); D)b = (a+=6)?8:9; 58、下面哪些是不正确的C语言赋值语句正确答案: D。 A)a=a+1; B)i+; C)a*=1,b=8; D)a=3 59、执行以下语句的结果为正确答案: C。 y=10; x=y+; A)x=10,y=10 B)x=11,y=11 C)x=10,y=11 D)x=11,y=10 60、若有定义语句:char c=n; 则变量c正确答案: C。 A)包含4个字符 B)包含2个字符 C)包含1个字符 D)说明不合法,c的值不确定 61、设有变量定义:int a=5, b=8;当执行完语句:b=

14、a=x)&(y=y)AND(y=z) C)(x=y=z) D)(x=y)&(y=z) 64、要判断char型变量m是否是数字,可以使用表达式为正确答案: B。 A)0=m & m=0 & m=9 C)?洽 & ?尽尹 D)0=m =0 & m=9 C)?洽 & ?尽尹 D)0=m =0 & ch0 & ch=0 | ch=0 | ch=9 )B 10=n=99)A 。D :正确答案的表达式是”为二位数正整数n“则判断 n; int、设有66读书破万卷 下笔如有神 10=n | n=99 C)10=n, n=99 D)10=n & n0 C)x%2 D)x/2*2-x!=0 81、假设有以下程序

15、段,请问执行后的输出结果是正确答案: D。 char a=Z; a = (a=a&a3?3:2 92、逻辑运算符两侧运算对象的数据正确答案: A。 A)只能是逻辑型数据 B)只能是整型数据 C)只能是整型或字符型数据 D)可以是任何类型的数据 93、设变量x,y,a,b,c,d的值均为1,计算表达式(x=a!=b)&(y=c!=d)后,变量x,y的值分别是 正确答案: B。 A)0,0 B)0,1 C)1,0 D)1,1 94、与语句“m += (x=5) + (-y);”等价的语句序列是正确答案: C。 A)m=m+x+y; x=5; y=y-1; B)x=5; m=m+x+y; y=y-1

16、; C)x=5; y=y-1; m=m+x+y; D)y=y-1; m=m+x+y; x=5; 95、设int x,y,t; 能正确交换变量x与y值的语句序列是正确答案: C。 A)x=y; y=x; B)t=y; x=t; y=x; C)t=x; x=y; y=t; D)x=t; y=x; t=y; 96、如果要在屏幕上输出字符串“a%b=ab”,则以下正确答案: Bprintf语句能正 确输出字符串。 A)printf(a%b=ab); B)printf(a%b=ab); C)printf(%a%b=%a%b); D)printf(%a%b=%a%b); 97、当x=2.5,a=7,y=5.2,求算术表达式x+a%3*(int)(x+y)%2的值为正确答案: D。 A)2.0 B)2.5 C)3.0 D)3.5 98、设a=3,b=4,c=5,执行!(x=a)&(y=b)&0逻辑表达式后,变量x和y的值为正 确答案: C。 A)3、4 B)x和y中的值不确定

温馨提示

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

评论

0/150

提交评论