收藏 分享(赏)

计算机C语言题集.doc

上传人:gnk289057 文档编号:9575731 上传时间:2019-08-16 格式:DOC 页数:86 大小:669.50KB
下载 相关 举报
计算机C语言题集.doc_第1页
第1页 / 共86页
计算机C语言题集.doc_第2页
第2页 / 共86页
计算机C语言题集.doc_第3页
第3页 / 共86页
计算机C语言题集.doc_第4页
第4页 / 共86页
计算机C语言题集.doc_第5页
第5页 / 共86页
点击查看更多>>
资源描述

1、C语 言 程 序 设 计 试 题第 1、 2、 3章 概 述 、 类 型 、 表 达 式一 、 选 择 题1. 一个 C 程序由若干个 C 函数组成,各个函数在文件中的位置顺序为:( ) 1. 任意 2. 第一个函数必须是主函数,其他函数任意 C. 必须完全按照执行的顺序排列 D. 其他函数可以任意,主函数必须在最后 答案:A2. 下列四个叙述中,正确的是:( ) 1. C 程序中的所有字母都必须小写 2. C 程序中的关键字必须小写,其他标示符不区分大小写 C. C 程序中的所有字母都不区分大小写 D. C 语言中的所有关键字必须小写 答案:D3. 下列四个叙述中,错误的是:( ) 1. 一

2、个 C 源程序必须有且只能有一个主函数 2. 一个 C 源程序可以有多个函数 C. 在 C 源程序中注释说明必须位于语句之后 D. C 源程序的基本结构是函数 答案:C4. 下面不是 C 语言合法标识符的是:( ) A、abc B、5n C、_4m D、x3答案:B5. 以下叙述不正确的是:( ) A. 分号是 C 语句的必要组成部分 B. C 程序的注释可以写在语句的后面C. 函数是 C 程序的基本单位 D. 主函数的名字不一定非用 main 来表示答案:D6. C 语言中允许的基本数据类型包括:( ) A. 整型、实型、逻辑型 B. 整型、实型、字符型C. 整型、字符型、逻辑型 D. 整型

3、、实型、逻辑型、字符型答案:B7. C 语言中能用八进制表示的数据类型为:( ) A、字符型、整型 B、整形、实型C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型答案:A8. 下列属于 C 语言合法的字符常数是:( ) A、97 B、”A” C、t D、”0”答案:C9. 在 C 语言(VC 环境)中,5 种基本数据类型的存储空间长度的排列顺序为:( ) A、char=10 or a=0C、a=10 | a=10 “后,t 的值为 0 29. ( T )若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a中,而 b 中的值不变 30. ( T )在 C 程

4、序中,%是只能用于整数运算的运算符 31. ( T )在 C 语言中,逻辑“真”等价于不等于 0 的数 32. ( F )C 语言中字符型、整型、实型都能用八进制表示 33. (F)在 VC 语言中,5 种基本数据类型的存储空间长度的排列顺序为:charmain()int i=010,j=10;printf(“%d,%dn“,+i,j-);A) 11,10 B) 9,10 C) 010,9 D) 10,9答案:B13、在 C 语言中,short 类型数据的范围是-3276832767,下面程序段的输出结果是:( )short i =65536;printf(“%dn“,i);A) 65536

5、B) 0C) 1 D)超出取值范围,无输出结果答案:B14、已知字符 A 的 ASCII 码为十进制的 65,下面程序的输出是:( )main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(“%d,%cn“,ch1,ch2);A) 67,D B) B,CC) C,D D) 不确定的值答案:A15、若有定义和语句:char s; s=“abcd“; printf(“%dn“,s);则结果是:( )A) 输出 97 B) 输出 aC) 输出 adcb D) 编译不能通过答案:D16、若有定义:int x,y; char a,b,c; 并有以下输入数据(此处代表换

6、行,V 代表空格):1V2 AVBVC则能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符C 的正确程序段是:( )A) scanf(“x=%d y=%d“, a=getchar(); c=getchar();B) scanf(“%d%d“, a=getchar(); b=getchar(); c=getchar();C) scanf(“%d%d%c%c%c“,D) scanf(“%d%d%c%c%c%c%c%c“,答案:D17、两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是:( )main()int x;scanf(“%d“,i

7、f (x+5) printf(“%d“,x)else printf(“%dn“,x-);A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4答案:A18、若执行下面的程序从键盘输入 3 和 4,则输出是:( )main() int a,b,s;scanf(“%d%d“,s=a;if (a765.12 B) i=100,f=765.12C) 100765.12 D) x=100,y=765.12 答案:B20、以下程序的输出结果是:( )#includemain() int n;printf(“%dn“,n);A) -1 B) 0 C) 1 D) 不确定答案:B二 、 判 断

8、题1( F )在 C 语言中,实型数据在内存都中占 4 个字节。 2( F )在 C 语言中,参加算术(+,-,*,/,%)运算的数据可以是任何类型的数据。 3( F )若有定义和语句:int a;char c;scanf(“%d,%c“,当通过键盘输入:10,A之后,则变量 a 中存放的是 10,变量 c 中存放的是A。 4( F )C 语言中,变量名只能是小写字母表示,符号常量名可用大写表示 5( F )在 C 语言中,变量可以不要定义,直接使用 6( T )一个 C 语言程序总是从主函数开始执行的 7( F )注释语句必须用/*和*/括起来,且只能位于某一语句的后面8( F ) “a”和

9、a均是占用 1 个字节的内存空间 的数据 三 、 多 选 题 1. 以下所列语句中,不合法的语句是:( ) A、a=1,b=2 B、+a; C、a=a+1=5; D、y=int(a); E、a=b=c=10;答案:ACD 2. 下列描述正确的是:( ) A. putchar 函数的作用是向屏幕输出一个字符B. putchar 函数能在屏幕上输出控制字符C. putchar(c)函数中,c 只能是字符型变量,不能是整型变量D. putchar 函数能在屏幕上输出转义字符Eputchar 函数的使用需要包含“stdio.h”头文件答案:ABDE 3. 下列描述正确的是:( ) A. getchar

10、 函数只能接收一个字符B. getchar 函数得到的字符可以赋给一个字符变量C. getchar 函数得到的字符可以赋给一个整型变量D. getchar 函数得到的字符可以作为表达式的一部分Egetchar 函数是编程者自定义的函数答案:ABCD4. printf 函数中,关于格式字符描述正确的是:( ) A格式字符 o 表示以八进制无符号形式输出整数B格式字符 u 表示以无符号十进制形式输出整数C格式字符 x 表示以无符号十六进制形式输出整数D格式字符 f 表示以实数形式输出单、双精度数E格式字符 e 表示以浮点数形式输出单、双精度数答案:ABCDE 5. 假设 int x,y,z;若从键

11、盘给 x、y、z 输入数据,下列不正确的输入语句是:( ) Ainput x、y、z; Bscanf(“%d%d%d“,Bgetchar(ch);Cch = getchar(); Dscanf(“%c”,Eprintf(“%c”,ch=B);答案:ACDE9. 下面属于转义符的有:( ) At Bn C%d D376 Ex20答案:ABDE10. 若 a 为整型变量,则下列表达式的值为 0 的是( ), Aa % a Ba != aC3/4 D3 for ( i=0; ibc)printf(“%dn“, d);else if ( (c-1 = d) =1)printf(“%dn“, d+1);

12、elseprintf(“%dn“, d+2);执行后输出结果是:( )A)2 B)3 C)4 D)编译时有错,无结果答案:B4. 有以下程序 main() int i=0,s=0;do if (i%2) i+; continue; i+;s += i; while( ib?(ac?a:c):(b);A) 5 B) 4 C) 6 D) 不确定答案:C6. 以下程序中,while 循环的循环次数是:( ) main() int i=0;while(i=10) break;if (b%3=1) b+=3; continue; printf(“%dn“,a);A) 101 B) 6 C) 5 D) 4

13、答案:D13. 若执行以下程序时从键盘上输入 9,则输出结果是:( ) main() int n;scanf (“%d“,if(n+= a)|(c=c)D) (c= a) char ch ;while (ch=getchar()!=#)switch (ch ) case a:case h:default:v1+;case 0:v2+;printf(“%d,%dn”,v1,v2);A) 2,0 B)5,0 C) 5,5 D)2,5答案:C24. 设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)for (i=0;i3;j-) if(j%3) j-;

14、-j;-j;printf(“%d ”,j);A)6 3 B)7 4 C)6 2 D)7 3答案:B29. 有以下程序 main() int x, i; for(i=1;i12 ? 15 :65 ? 8 :9 )后,变量 k 的值为:( ) A. 9 B. 8 C. 15 D. 1答案:B32. 以下程序运行后,如果从键盘上输人 5,则输出结果是:( ) main( ) int x;scanf(“%d“, printf(“%3d“,n);A) 10 9 8 B) 9 8 7C) 10 9 8 7 D) 9 8 7 6答案:B38. 以下程序段的输出结果是:( ) int x=3;do print

15、f(“%3d“,x-=2; while (!(-x);A) 1 B) 3 0 C) 1 -2 D) 死循环答案:C39. 执行下面的程序后,a 的值为:( ) main() int a,b;for (a=1,b=1;a=20) break;if (b%3=1) b+=3; continue; b-=5;A) 7 B) 8 C) 9 D) 10答案:B40. 读程序: main() int num=0;while (numb) m =a; Bif (a);Cif (a=b)=0) m=a; Dif (a=b;)=0) m=a; 答案:ABC 3. 如果不加花括号表示 else 与 if 的配对关

16、系,则 else 与 if 的匹配方法,不正确的是 Aelse 与它上面最远的 if 配对 Belse 与它上面最近的 if 配对 Celse 与离它最近的 if 配对 D.else 与它上面最近的且没有和其他 else 配对的 if 配对 答案:ABC 4. 关于条件运算符的叙述正确的是 A条件运算符的优先级别比关系运算符和算术运算符都低B条件运算符是 C 语言中惟一的一个三目运算符C条件运算符的结合方向是“自右至左”D条件运算符可以替代任何 if 语句的功能答案:ABC5. 关于 switch 语句叙述正确的是 A语句中,case 的冒号后面允许没有语句。Bswitch 语句中,每一个 c

17、ase 的冒号后面都允许跟有多条语句。C在与 switch 语句配套的 case 语句中所使用的表达式可以是变量或常量 Dswitch 语句中,可以没有 default 语句。答案:ABD 6. 在计数循环 for(表达式 1;表达式 2;表达式 3)中,可以省略的表达式是:( ) A表达式 1 B表达式 2 C表达式 3 D三个表达式都可以 E一个都不能少答案:ABCD 7. 下列语句段是死循环的是( ) An=100; Bs=33;while(n) n=n%100+1; while(s+%2+s%2) s+;Cfor(;); Dfor(i=1;)if(-i)break;Ex=0;do x+

18、;while(x=0);答案:ABCE第 7章 数 组一 、 选 择 题1、若有以下说明语句:int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为 4 的表达式是:( )。A、ag-c B、a4 C、ad-c D、ad-c答案:D2、假设 int 型变量占两个字节的存储单元,若有定义:int x10=0,2,4;则数组 x 在内存中所占字节数为:( )A、3 B、6 C、10 D、20答案:D3、下列合法的数组定义是:( )A、int a=”string”; B、int a5=0,1,2,3,4,5;C、char a=”string”; D、

19、char a=0,1,2,3,4,5;答案:D4、若给出以下定义:char x=”abcdefg”;char y=a,b,c,d,e,f,g;则正确的叙述为:( )A、数组 x 和数组 y 等价 B、数组 x 和数组 y 的长度相同C、数组 x 的长度大于数组 y 的长度 D、数组 y 的长度大于数组 x 的长度答案:C5、下面程序段的输出结果是:( )int j;int x33=1,2,3,4,5,6,7,8,9;for (j=0;j3;j+)printf(“%d”,xj2-j);A、1 5 9 B、1 4 7 C、3 5 7 D、3 6 9答案:C6、下列程序运行后的输出结果是:( )ma

20、in() int n3,t,j,k;for(t=0;t3;t+)nt=0;k=2;for(t=0;tk;t+)for(j=0;j3;j+)nj=nt+1;printf(“%dn”,n1);A、 2 B、 1 C、 0 D、3答案:D7、有以下程序main() int p7=11,13,14,15,16,17,18, i=0,k=0;while(i7 i+; printf(“%dn“, k); 执行后输出结果是:( )A、58 B、56 C、45 D、24答案:D8、以下能正确定义数组并正确赋初值的语句是:( )A、int N=5,bNN; B、int a12=1,3;C、int c2= 1,2

21、,3,4; D、int d32=1,2,3,4;答案:D9、有以下程序main() int m3=1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0; i3; i+) printf(“%d “,mki); 执行后输出结果是:( )A、4 5 6 B、2 5 8 C、3 6 9 D、7 8 9答案:C10、以下能正确定义一维数组的选项是:( )A、int num; B、int num0100; C) #define N 100 D) int N=100;int numN; int numN;答案:C11、下列选项中正确的语句组是:( )A、char s8; s=“Beij

22、ing“; B、char *s; s=“Beijing“;C、char s8; s=“Beijing“; D、char *s; s=“Beijing“;答案:D12、有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=b=p5;b 中的值是:( )A、5 B、6 C、8 D、9答案:D13、有以下程序main( ) char a=“abcdefg“,b10=“abcdefg“;printf(“%d %dn“,sizeof(a),sizeof(b); 执行后输出结果是:( )A、7 7 B、8 8 C、8 10 D、10 10答案:C14、有以下程序的输出结果是:( )void swap1(int c) int t;t=c0;c0=c1;c1=t;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报