C语言程序填空if cCh,C语言程序设计试题及答案解析1,推荐文档

《C语言程序设计试题及答案解析1,推荐文档》由会员分享,可在线阅读,更多相关《C语言程序设计试题及答案解析1,推荐文档(95页珍藏版)》请在人人文库网上搜索。

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

2、于语句之后D、C 源程序的基本结构是函数4、下面不是 C 语言合法标识符的是:()A、abcB、5nC、_4mD、x3 5、以下叙述不正确的是:()A. 分号是 C 语句的必要组成部分B.C 程序的注释可以写在语句的后面C. 函数是 C 程序的基本单位D.主函数的名字不一定非用 main 来表示6、 C 语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C 语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于 C。

3、 语言合法的字符常数是:()A、97B、”A”C、tD、”0”9、 在 C 语言(VC 环境)中,5 种基本数据类型的存储空间长度的排列顺序为:()A、char=10 or a=0C、a=10 | a=10 & a=15)C、a10 & a=15)18、已知 x=43, ch=A,y=0;则表达式(x=y&ch8)D #include 以下不是 C 语句的是:()Aa=8;Ba+;Cif(a8);Dfor(i=1;i x -2 )|(4 x 8)B!( x 2 )&( x 8 ) C( x = -2 )&( x 4 )&( x -2 )&( x 4 )|( x 10;后,t 的值为 029. 。

4、()若 a 和b 类型相同,在计算了赋值表达式 a=b 后b 中的值将放入 a 中,而 b 中的值不变30. ()在 C 程序中,%是只能用于整数运算的运算符31. ()在 C 语言中,逻辑“真”等价于不等于 0 的数32. ()C 语言中字符型、整型、实型都能用八进制表示33. ()在 VC 语言中,5 种基本数据类型的存储空间长度的排列顺序为:char main()int i=010,j=10; printf(%d,%dn,+i,j-);A) 11,10B) 9,10C) 010,9D) 10,913、在 C 语言中,short 类型数据的范围是-3276832767,下面程序段的输出结果。

5、是:()short i =65536;printf(%dn,i);A) 65536B) 0C) 1D)超出取值范围,无输出结果14、已知字符 A 的 ASCII 码为十进制的 65,下面程序的输出是:()main()char ch1,ch2; ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A) 67,DB) B,CC) C,DD) 不确定的值15、若有定义和语句:char s; s=abcd; printf(%dn,s); 则结果是:()A) 输出 97B) 输出 aC) 输出 adcbD) 编译不能通过16、若有定义:int x,y; char a,b。

6、,c; 并有以下输入数据(此处代表换行,V代表空格):1V2 AVBVC则能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是:()A) scanf(x=%d y=%d,&x,&y); a=getchar(); c=getchar();B) scanf(%d%d,&x,&y); a=getchar(); b=getchar(); c=getchar();C) scanf(%d%d%c%c%c,&x,&y,&a,&b,&c);D) scanf(%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c);17、两。

7、次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是:()main()int x; scanf(%d,&x); if (x+5)printf(%d,x) elseprintf(%dn,x-);A) 7 和 5B) 6 和 3C) 7 和 4D) 6 和 418、若执行下面的程序从键盘输入 3 和 4,则输出是:()main()int a,b,s; scanf(%d%d,&a,&b); s=a;if (a765.12B) i=100,f=765.12C) 100765.12D) x=100,y=765.1220、以下程序的输出结果是:()#include main()int n; p。

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

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

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

11、的输入语句是:()A. input x 、 y 、 z; Bscanf(%d%d%d,&x,&y,&z); Cscanf(%d%d%d,x,y,z); Dread(%d%d%d,&x,&y,&z); Escanf(%d%d%d,&x,&y,&z);6. 假设 float x,y,z;,并通过 scanf(%f%f%f,&a,&b,&c);对 a 赋于10.0,b 赋予 22.0,c 赋予 33.0 的值,下面正确的输入形式是:()(注:符号代表空格)A、1022 33B、10.022.033.0 C、10.0,22.0,33.0D、10.022.033.0E、1022337. 若有 int a。

12、,c;char b;并通过 scanf(%f%c%f ,&a,&b,&c);对 a 赋于整数 10,b 赋予字符 M,c 赋予整数 33 的值,下面正确的输入形式是:()(注:符号代表空格)A、10M33 B、10M33C、 10M33 D、10M33E、10M338. 若有 char ch;,下面可以对变量 c 正确赋值的语句是:()Ach =A; Bgetchar(ch); Cch = getchar();Dscanf(“%c”,&ch);Eprintf(“%c”,ch=B);9. 下面属于转义符的有:()At BnC%dD376Ex2010. 若 a 为整型变量,则下列表达式的值为 0 。

13、的是(), Aa % aBa != a C3/4D3 & 0Ea = 0第 5、6 章选择与循环结构一、选择题1. 有以下程序main( )inti;for ( i=0; ibc)printf(%dn, d); else if ( (c-1 = d) =1)printf(%dn, d+1); elseprintf(%dn, d+2);执行后输出结果是:()A)2B)3C)4D)编译时有错,无结果4. 有以下程序main() inti=0,s=0; do if (i%2) i+; continue; i+;s += i; while( ib?(ac?a:c):(b);A) 5B) 4C) 6D)。

14、 不确定6. 以下程序中,while 循环的循环次数是:()main()int i=0; while(i=10) break; if (b%3=1) b+=3; continue; printf(%dn,a);A) 101B) 6C) 5D) 413. 若执行以下程序时从键盘上输入 9,则输出结果是:()main() int n;scanf (%d,&n); if(n+= a)|(c=c)D) (c= a)&(c1) & (z8;y=i )printf(“%d %d”,x-,y);A)10 1 9 2B)9 8 7 6C)10 9 9 0D)10 10 9 020. 以下程序的输出结果是:()。

15、main()int i; for(i=1;i5)printf (“%dn”,m);elseprintf (“%dn”,m-);A )7B )6C)5D)423. 运行以下程序后,如果从键盘上输入 china#回车,则输出结果为:()#include main() int v1=0,v2=0; char ch ; while (ch=getchar()!=#)switch (ch )case a: case h:default:v1+; case 0:v2+;printf(“%d,%dn”,v1,v2);A) 2,0B)5,0C) 5,5D)2,524. 设有如下定义:int a=1,b=2,c。

16、=3,d=4,m=2,n=2;则执行表达式:(m=ab)&(n=cd)后,n 的值为:()A)1B)2C)3D)025. 以下程序的输出结果是:()main()int i,j,x=0;for (i=0;i3;j-) if(j%3)j-;-j;-j;printf(“%d ”,j);A)6 3B)7 4C)6 2D)7 329. 有以下程序main() int x, i; for(i=1;i12 ? 15 :65 ? 8 :9 )后,变量 k 的值为:()A. 9B. 8C. 15D. 132. 以下程序运行后,如果从键盘上输人 5,则输出结果是:()main( )int x;scanf(%d,&。

17、x);if(x-7)n-;printf(%3d,n);A)1098B) 987C)10987D) 987638. 以下程序段的输出结果是:()int x=3; doprintf(%3d,x-=2; while (!(-x);A) 1B) 3 0C) 1 -2D) 死循环39. 执行下面的程序后,a 的值为:()main() int a,b;for (a=1,b=1;a=20) break; if (b%3=1) b+=3; continue; b-=5;A) 7B) 8C) 9D) 1040. 读程序:main() int num=0; while (numb) m =a;Bif (a);Ci。

18、f (a=b)=0) m=a;Dif (a=b;)=0) m=a;3、 如果不加花括号表示 else 与 if 的配对关系,则 else 与 if 的匹配方法,不正确的是A. else 与它上面最远的 if 配对B. else 与它上面最近的 if 配对C. else 与离它最近的 if 配对D. else 与它上面最近的且没有和其他 else 配对的 if 配对4 、关 于 条 件 运 算 符 的 叙 述 正 确 的 是A条件运算符的优先级别比关系运算符和算术运算符都低B条件运算符是C语言中惟一的一个三目运算符C条件运算符的结合方向是“自右至左”D条件运算符可以替代任何 if 语句的功能5、。

19、 关于 switch 语句叙述正确的是A. 语句中,case 的冒号后面允许没有语句。B. switch 语句中,每一个 case 的冒号后面都允许跟有多条语句。C. 在与 switch 语句配套的 case 语句中所使用的表达式可以是变量或常量D. switch 语句中,可以没有 default 语句。6、 在计数循环 for(表达式 1;表达式 2;表达式 3)中,可以省略的表达式是:()A表达式 1B表达式 2C表达式 3D三个表达式都可以E一个都不能少7、 下列语句段是死循环的是() An=100;Bs=33;while(n) n=n%100+1;while(s+%2+s%2) s+;。

20、 Cfor(;);Dfor(i=1;)if(-i)break;Ex=0;do x+;while(x=0);一、选择题1、若有以下说明语句:第 7 章数组int a12=1,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为 4 的表达式是:()。A、ag-cB、a4C、ad-cD、ad-c2、假设 int 型变量占两个字节的存储单元,若有定义:int x10=0,2,4;则数组 x 在内存中所占字节数为:()A、3B、6C、10D、203、下列合法的数组定义是:()A、int a=”string”; C、char a=”string”;B、int a5=0,1,2,3,4,5;D、char a=0,1,2,3,4,5;4、若给出以下定义:char x=”abcdefg”;char y=a,b,c,d,e,f,g;则正确的叙述为:()A、数组 x 和数组 y 等价B、数组 x 和数组 y 的长度相同C、数组 x 的长度大于数组 y 的长度D、数组 y 的长度大于数组 x 的长度5、下面程序段的输出结果是:()int j;int x33=1,2,3,4,5,6,7,8,9;for (j=0;j2) i=3-j;s+=bij;return s;mai。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值