c语言选择判断题 - 图文(4)

2020-04-03 10:02

return(2); } main() {

printf(\} 该程序的输出结果是________。

A) 2 B) 4 C) 6 D) 8 97、数组定义char a[10]={'a','b','c'};包括了________个元素。 A)3 B)9 C)4 D)10 98、有以下程序段: int k=0;

while(k) k++; 则while 循环执行的次数是________。

A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 99、函数strlen(\的值为________。 A)7 B)8 C)4 D)9 100、执行下面程序: main() { int x=4; do {

printf(\ }while (!(--x)); }则输出结果是________。 A) 2 B) 4 2 C) 2 1 D) 死循环

101、以下存储类型只有在使用时才为该类型变量分配内存的是________。

A)auto和static B)auto和register C)register和static D)static和extern 101、设有以下函数: fun(int x) { int y=0; static int z=2; y++; z++; return(x+y+z);

}若在下面主程序中调用该函数,则输出结果是________。 main() {

int x=3,k;

for(k=1;k<=3;k++) printf(\} A) 7 B) 7 C) 7 8 9 10 9

11

13

103、有以下定义 #include char a[10],*b=a;

不能给a数组输入字符串的语句是________。

D) 7 7 7

A)gets(a) B)gets(a[0]); C)gets(&a[0]); D)gets(b) 104、运行下面程序: int ff(int n) {

static int f=1; f=f*n; return f; } main() { int k;

for(k=1;k<4;k++) printf(\}则输出结果是________。

A) 1 B) 1 C) 1 D) 1 2 2 2 2 6 6 3 3 24 4 105、若有以下定义 #define SQR(x) ((x)*(x)) #include main() {

float b=3.0;

printf(\}则运行结果为________。

A)sqr=3.0 B)sqr=9.0 C)sqr=10 D)sqr=10.00 106、下列运算符中优先级最高的是________。 A) < B) + C) && D) ! =

107、printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式________。 A)从左起输出该字串,右补空格 B)按原字符长从左向右全部输出 C)右对齐输出该字串,左补空格 D)输出错误信息 108、若x ,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是________。

A)scanf(\B)scanf(\C)scanf(\109、已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是________。(表示回车) int a1,a2;char c1,c2;

scanf(\

A) 10A 20 B B)10 A 20 B C) 10A20B D)10A20 B

110、已有定义int x;float y; 且执行scanf(\语句时,从第一列开始输入数据库12345 678,y的值为________。 A)无确的定值 B)45.000000 C)678.000000 D)123.000000 111、判断char型变量ch是否为大写字母的正确表达式是________。

A)'A'<=CH<='Z' B) (CH>='A')& (CH<='Z') C)(CH>='A')&& (CH<='Z') D) ('A'<=ch)AND('Z'>=ch) 112、已有程序段和输入数据的形式,程序中输入语句的正确形式应当为________。 main( ) { int a; float f;

printf(\}

input number: 4.5 2

A)scanf(\113、根据定义和数据的输入方式,输入语句的正确形式为________。 已有定义:float f1,f2;

数据的输入形式:4.52 3.5

A)scanf(\,%f \\,&f1,&f2); C)scanf(\% 2.1f \%2.1f \114、读以下程序,当输入数据的形式为:25,13,10,正确的输出结果________。 main( ) {

int x,y,z;

scanf(\ printf(\}

A) x+y+z=8 B) x+y+z=35 C) x+y=35 D)不确定值

115、根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为________。 main( ) {

char ch1,ch2,ch3; (输入语句)

printf(\}

输入形式:A B C 输出形式:A B

A)scanf(\C)scanf(\116、设int a=12,则执行完语句a+=a-=a*a后,a的值是________。 A) 552 B) 264 C) 144 D) -264

117、设a=5, b=6, c=7, d=8, m=2,n=2, 执行(m=a>b)&&(n=c>b) 后n的值为________。 A)1 B)2 C)3 D)4

118、逻辑运算符两侧运算对象的数据类型________。

A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据 119、正确表示\当x的取值在[1,10]和[200,210]范围内为真,否则为假\的表达式是________。 A)(X>=1)&&(X<=10)&&(X>=200)&&(X<=210) B)(X>=1)|| (X<=10)|| (X>=200) || (X<=210) C)(X>=1)&&(X>=10) || (X>=200)&&(X<=210) D)(X>=1) || (X<=10)&& (X>=200) || (X<=210) 120、设x,y和z是int 型变量,且x=3,y=4,z=5,则下面表达式中值为0的是________。 A)'x' &&'y' B)x<=y C)x || y+z&&y-z D)!((x

122、若希望当A的值为奇数时,表达式的值为\真\。A的值为偶数时,表达式的值为\假\。则以下能满足要求的表达式是________。 A)A%2==1 B)!(A%2= =0) C)!(A%2) D)A%2 123、以下程序的运行结果是________。 main() { int m=5;

if(m++>5) printf(\ else printf(\}

A)4 B)5 C)6 D)7 124、执行以下语句后b的值为________。 int a,b,c; a=b=c=1; ++a||++b&&++c; A)1 B)2 C) 错误 D)0 125、不合法的常量是________。

A) '\\2' B) '\外面是单引号) C) \126、若有以下定义

char s='\\092'; 则该语句________。

A)使s的值包含一个字符 B)定义不合法,s的值不确定 C)使s的值包含4个字符 D)使s的值包含3个字符 127、以下程序的输出结果是________。 main() {

int a=100,x=10,y=20,ok1=5,ok2=0; if(x

if(!ok1) a=1; else if(ok2) a=10; }

A)1 B)0 C)-1 D) 值不确定 128、下列正确的字符常量是________。 A、\、'\\\\'' C、'W' D'' 129、下列不正确的字符串常量是________。 A) 'ABC' B) \

130、若定义int a=7;float x=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是________。 A) 2.500000 B) 2.750000 C) 3.50000 D) 0.000000 131、表达式18/4*sqrt(4.0)/8值的数据类型是________。 (sqrt()为求平方根函数)

A) int B) float C) double D) 不正确

132、设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型是________。 A) int B) float C) double D) char

133、执行下列语句int a=3,b;b=-(--a);后a,b的值分别是________。 A) 2和-2 B) 2和-3 C) 3 和-2 D) 3 和-3

134、执行下列语句float f=3.9;int a=4;f=(int)f+a;后f的值是________。 A) 7.9 B) 7.000000 C) 7.0 D) 出错

135、执行下列语句int f=3,g,h;g=++f;g=f++;h=++g;后f和h的值是________。 A) 5和5 B) 6和5 C) 5和6 D) 4和5 136、下列C语句格式错的是________。

A) int a=10; B) int a,b,z; C) a=2:b=3 ; D) z=a+b;

137、设int类型的数据长度为2个字节,则unsigned int 类型数据的取值范围是________。 A) 均为2个字节 B) 0至65535 C) -32768至32767 D) -256至255 138、一个C程序的执行是从________。

A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 139、以下程序段 x=--1; do

{ x=x*x; }while (!x);

A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 140、以下描述中正确的是________。

A)由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句 B)do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C)在do-while循环体中,一定要有能使while后面表达式的值边为零(\假\的操作 D)do-while循环中,根据情况可以省略while 141、若有如下语句 int x=3;

do { printf(\则上面程序段________。

A)输出的是1 B)输出的势力1和-2 C)输出的是3和0 D) 是死循环 142、下面程序的运行结果是________。 #include

main() {

int y=10;

do{y--;} while(--y); printf(\}

A) -1 B) 1 C) 8 D) 0 143、下面程序的运行结果是________。 #include main() {

int a=1,b=10; do

{ b--=a; a++; }while(b--<0);

printf(\}

A) a=3 b=11 B) a=2 b=8 C) a=1 b= --1 D) a=4 b=9 144、下面有关for循环的正确描述是________。

A) for循环只能用于循环次数已经确定的情况 B) for循环是先执行循环体语句,后判断表达式

C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 145、对for(表达式1; ; 表达式3)可理解为________。

A) for(表达式1; 0;表达式3) B) for(表达式1: 1 ;表达式3) C)for(表达式1; 表达式1; 表达式3) D) for(表达式1; 表达式2; 表达式3) 146、若i为整型变量,则以下循环执行次数是________。 for (i=2; i==0;) printf(\A) 无限次 B)0次 C)1次 D)2次 147、以下for循环的执行次数是________。 for (x=0,y=0; (y=123)&&(x<4);x++);

A) 是无限循环 B) 循环次数不定 C)执行4次 D)执行 148、执行语句for(i=1;i++<4; ); 后变量i的值是________。 A) 3 B) 4 C) 5 D) 不定

149、下面程序的功能是计算1至50中所有能被7整除的数之和,请选择填空. #include main() {

int i,sum= 0; for(i=1;i<=50;i++) if(________) sum+=i; printf(\}

A) (int) (i/7)==i/7 B) (int) i/7==i/7 C) i%7=0 D) i%7= =0 150、设有 int x=8; 则表达式 (++x*1/3) 的值是________。 A) 2 B) 3 C)2.6 D) 0

151、设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为________。 A)4 B)16 C)32 D)52 152、下列程序的输出结果是________。 main() {

float d=2.2; int x,y;


c语言选择判断题 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学试题+答案2007.6

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: