29.运行下面程序时,从ps键盘字母快捷键输入字母H,则输出结果是________. #include <

C语言实验报告第1、2章答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言实验报告第1、2章答案
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当运行以下程序时,从键盘键入right?&CR&(&CR&代表回车),则下面程序的运行结果是。 #_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
当运行以下程序时,从键盘键入right?&CR&(&CR&代表回车),则下面程序的运行结果是。 #
当运行以下程序时,从键盘键入right?&CR&(&CR&代表回车),则下面程序的运行结果是。#include&stdio.h&main(
){while((c=getchar())!='?')
putchar(++c)}[sjhiu?]
我有更好的答案
输入了6个字符,它会放入缓冲区,每次读取一个进行比较,只要不是?,ACS码就加1输出,自然就是下一个字母咯
采纳率:72%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包2014年计算机二级考试C语言预测试题 6
  单项选择题  1、下列叙述中错误的是( )  2、运行下面程序时,从键盘输入字母H,则输出结果是(  )。  A.  B.  C.  D.  3、 当执行以下程序段时,(  )。  x=-1:  do{x=x*x;)while(!x);  A.循环体将执行一次  B.循环体将执行两次  C.循环体将执行无限次  D.系统将提示有语法错洪  4、 若变量已正确定义,有以下程序段:  其输出结果是(  )。  A.程序段有语法错误  B.3,5,3  C.3,5,5  D.3,5,7  5、 以下叙述中正确的是( )。  A.预处理命令行必须位于c源程序的起始位置  B.在c语言中,预处理命令行都以“#”开头  C.每个c程序必须在开头包含预处理命令行:#include  D.C语言的预处理不能实现宏定义和条件编译的功能  6、下列叙述中正确的是( )。  A.算法的执行效率与数据存储结构无关  B.算法的空间复杂度是指算法程序中指令(或语句)的条数  C.算法的有穷性是指算法必须能在执行有限个步骤之后终止  D.以上3种描述都不对  7、  数据库系统的核心是( )。  A.数据模型  B.数据库管理系统  C.数据库  D.数据库管理员  8、  函数ftell(fp)的作用是( )。  A.得到fp所指向文件的当前读写位置  B.初始化流式文件的位置指针  C.移动流式文件的位置指针  D.以上答案均正确  填空题  9、下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。  add(int x, int y,【15】z)  {【16】= x+y; }  简答题  10、程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。例如,a数组中的值为:  若n的值为2,则返回主程序后a数组中的值为:  注意:部分源程序给出如下。  请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若十语句。  试题程序:  #inelude  #inelude  #inelude  #include  #defineM 5  void proc(int a[][M],int n)  {  }  void main()  {  int n=2,i,j;  int arr[5][5]={1,2,3,4,5,6,7,8,9,10,11,l2,l3,  14,15,16,17,18,19,20,21,22,23,24,25);  system(&CLS&):  printf(&****The array****\n&);  printf(&n=%4d\n&,n);  proc(arr,n):  printf(&****THE RESULT****\n&);  for(i=0;i {  for(j=0;j printf(&%4d&,arr[i][j]):  printf(&\n&);  }  }
全国计算机等级考试真题及解析
本文标题: 本文地址:
一周人气榜以下试题来自:
单项选择题运行下面程序时,从键盘输入字母H,则输出结果是
ch=getchar();
case'H':printf("Hello!\n");
case'G':printf("Good morning!\n");
default:printf("Bye_Bye!\n");
A) Hello!B) Hello!GoodMoring!C) Hello!Good moming!Bye_ye!D) Hello!Bye_ye!
为您推荐的考试题库
你可能感兴趣的试题
1A) if(fun(x,y))…… B) z=fun(fun(x,y),fun(x,y));C) z=fun(fun(x,y)x,y); D) fun(x,y);2A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参 C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参3A) 0 2 B) 1 3 C) 5 7 D) 1 24A) 整型变量的输出格式符只有%d一种 B) %x是格式符的一种,它可以适用于任何一种类犁的数据 C) %x是格式符的一种,其变量的值按十六进制数输出,但%08x是错误的 D) %8x是正确的格式符,其中数字8规定了输出字段的宽度5A) 3 B) 6 C) 9 D) 随机数
热门相关试卷
最新相关试卷当前位置: >>
C语言考试答案
1、下面程序的输出是 #include&stdio.h& void main() { int k=11; printf(&k=%d,k=%o,k=%x\n&,k,k,k); } A) k=11,k=12,k=11 C) k=11,k=013,k=0xb C 答案有错,修 B) k=11,k=13,k=13 D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是 A) ++t; C) k=i=j; D B) n1=(n2=(n3=0)); D) a=b+c=1;3、有如下说明和语句 int a=5; a++; 此处表达式 a++的值是 A) 7 C B) 6 a=a++ C) 5 D) 4 4、下面合法的 C 语言字符常量是 A) '\t' A B) &A& C) 65 D) A5、表达式: 10!=9 的值是 A) true D B) 非零值 C) 0 D) 16、C 语言提供的合法的数据类型关键字是 A) Double Char B B) short C) integer D)7、字符(char)型数据在微机内存中的存储形式是 A) 反码 ASCII 码 D B) 补码 C) EBCDIC 码 D)8、请选出合法的 C 语言赋值语句 A) a=b=58 C) a=58,b=58 B B) i++; D) k=int(a+b); 9、C 语言程序的基本单位是 A) 程序行 符 C B) 语句 C) 函数 D) 字10、设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是 A) 552 D B) 264 C) 144 D) -26411、请选出可用作 C 语言用户标识符的一组标识符 A) void define DO WORD sizeof B IF Case B) a3_b3 _123 C) For D) 2a -abc12、执行下面程序中的输出语句后,输出结果是 #include&stdio.h& void main() { printf(&%d\n&,(a=3*5, a*4,a+5)); } A) 65 B B) 20 C) 15 D) 1013、下面程序的输出是 #include&stdio.h& void main() {int x=023; printf(&%d\n&,--x); } A) 17 B B) 18 C) 23 D) 2414、下面程序的输出的是 #include&stdio.h& void main() {int x=10,y=3; printf(&%d\n&,y=x/y); } A) 0 C B) 1 C) 3 D) 不确定的值 15、已知字母 A 的 ASCII 码为十进制的 65,下面程序的输出 是 #include&stdio.h& void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; 67 68printf(&%d,%c\n&,ch1,ch2); } A) 67,D A B) B,C C) C,D D) 不确定的值16、下列语句中符合 C 语言语法的赋值语句是 A) a=7+b+c=a+7; C) a=7+b,b++,a+7 D B) a=7+b++=a+7; D) a=7+b,c=a+7;17、以下程序的输出结果是 #include&stdio.h& void main() {int a=-1,b=4,k; k=(++a&0) && !(b--&=0); printf(&%d %d %d\n&,k,a,b); } A) 1 0 4 D B) 1 0 3 C) 0 0 3 D) 0 0 418、 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能 正确表示这一关 系的表达式为 A) a&&0 D B) !a C) a=0 D) a19、以下程序的输出结果是 #include&stdio.h& void main() { int x=10,y=10; printf(&%d %d\n&,x--,--y); } A) 10 10 D B) 9 9 C) 9 10 D) 10 920、设有如下定义: int x=10,y=3,z; 则语句 printf(&%d\n&,z=(x%y,x/y)); 的输出结果是 A) 1 D B) 0 C) 4 D) 321、为表示关系 x≥y≥z,应使用 C 语言表达式 A) (x&=y)&&(y&=z) C) (x&=y&=z) A B) (x&=y)AND(y&=z) D) (x&=y) & (y&=z)22、C 语言中最简单的数据类型包括 A) 整型,实型,逻辑型 C) 整型,字符型,逻辑型 符型 B B) 整型,实型,字符型 D) 整型,实型,逻辑型,字23、若 x 和 y 都是 int 型变量,x=100,y=200,且有下面的程序 片段: printf(&%d&,(x,y)); 上面程序片段的输出结果是 A) 200 C) 100 200 的值 AB) 100 D) 输出格式符不够,输出不确定24、请读程序: #include &stdio.h& void main() { float b,c; scanf(&%2d%3f%4f&,&a,&b,&c); printf(&\na=%d,b=%f,c=%f\n&,a,b,c); } 若运行时从键盘上输入 &CR&(&CR&表示回车), 则上面程序的 输出结果是 A) a=98,b=765,c=4321 a=10,b=432,c=8765 C) a=98,b=765.000000,c= a=98,b=765.0,c=4321.0 C D) B)25、阅读下面的程序 #include&stdio.h& void main(){char c1,c2; c1=getchar(); c2=c1+3; printf(&%c,%d\n&,c2,c2); } 已知'A'的 ASCII 的值为 65,如果从键盘上输入 D&回车& 则程序的运行结果是: A) D,68 C) D,71 D 26、阅读下面的程序 #include&stdio.h& void { int i,j; scanf(&%2d %*3d %2d&,&i,&j); printf(&%d%4d&,i,j); } 如果从键盘上输入 main() B) 'G',68 D) G,71 12 345 67&回车& 则程序的运行结果是: A) 12 67 B) 12 345 D) 程序语法出错C) 12345 A27、阅读下面的程序 #include&stdio.h& void main() { scanf(&%3c&,&ch); printf(&%c&,ch); } 如果从键盘上输入 abc&回车& 则程序的运行结果是: A) a C) c A B) b D) 程序语法出错28、阅读下面的程序 #include&stdio.h& void main() { int i,j; i=010; j=9; printf(&%d,%d&,i-j,i+j); } 则程序的运行结果是: A) 1,19 C) 1,17 D B) -1,19 D) -1,1729、阅读下面的程序 #include&stdio.h& void main() { int i,j,m,n; i=8;j=10; m=++i; n=j++; printf(&%d,%d,%d,%d&,i,j,m,n); } 程序的运行结果是: A) 8,10,8,10 C) 9,11,9,10 C B) 9,11,8,10 D) 9,10,9,1130、已知有 double 型变量 x=2.5,y=4.7,整型变量 a=7,则表达 式 x+a%3*(int)(x+y)%2/4 的值是: A) 2.4 C) 2.75 B B) 2.5 D) 031、已知 a=12,则表达式 a+=a-=a*=a 的结果是: A) 0 C) 12 A B) 144 D) -26432、阅读下面的程序 #include&stdio.h& void main() { int i,j; float x,y; scanf(&%f,%f&,&i,&j); scanf(&%f,%f&,&x,&y); printf(&i=%d,j=%d\n&,i,j); printf(&x=%f,y=%f\n&,x,y); } 如果从键盘上输入 32,18&回车& 12.5,-4.3&回车& 则程序的运行结果是: A) i=32,j=18 值,j=不确定值 x=12.500000,y=-4.300000 x=12.500000,y=-4.300000 C) i=32,j=18 x=12.5,y=-4.3 x=12.5,y=-4.3 B D) i=0,j=0 B) i=不确定33、阅读下面的程序 #include&stdio.h& void main() { int i,j; scanf(&%3d%2d&,&i,&j); printf(&i=%d,j=%d\n&,i,j); } 如果从键盘上输入 1234567&回车&,则程序的运行结果是: A) i=123,j=4567 C) i=1,j=2 D B) i=1234,j=567 D) i=123,j=4534、下面程序的输出结果是: #include&stdio.h& void main() { int a,b,c; b=(a=32767, a++); c=d=0 printf(&%x,%d,%d,%d\n&,a,b,c,d); } A) , -1,-1, B) C) -1,-1,-1,-1 3,-1 AD)35、下面程序的输出结果是: #include&stdio.h& void { int a=-1, b=4, k=(++a&=0)&&(b--&=0); printf(&%d,%d,%d\n&,k,a,b); } A) 1,1,2 C) 0,1,2 D B) 1,0,3 D) 0,0,3 main()36、下面程序的输出结果是: #include&stdio.h& void main() { int a=5,b=3; float x=3.14, y=6.5; printf(&%d,%d\n&,a+b!=a-b,x&=(y-=6.1)); } A) 1,0 C) 1,1 A B) 0,1 D) 0,037、执行以下程序,输出结果是: #include&stdio.h& void main() { int a=353; b=a; printf(&%c\n&,b); } A) b C) 65 B B) a D) 错误信息38、若有定义 int a=12,则表达式 a+=a-=a*=a 的值是: A) 0 C) -144 B) -264 D) 132 A39、执行下面程序段后,输出结果是: int b=65536; a=b; printf(&%d\n&,a); A) 65536 C) -1 A B) 0 D) 140、若有以下定义和语句: int a=010, b=0x10, c=10; printf(&%d,%d,%d\n&,a,b,c); 则输出结果是: A) 10,10,10 C) 8,10,10 B B) 8,16,10 D) 8,8,1041、若已定义 int a,则表达式 a=10,a+10,a++的值是: A) 20 C) 21 B) 10 D) 11 B42、若已定义 x 和 y 是整型变量,x=2;,则表达式 y=2.75+x/2 的值是: A) 5.5 C) 3 C B) 5 D) 4.043、已知 x=43,ch='A',y=0,则表达式(x&=y&&ch&'B'&&!y) 的值是: A) 0 C) 1 C B) 语法错 D) &假&44、若有代数式(3ae)/(bc),则下面不正确的 C 语言表达式是: A) a/b/c*e*3 C) 3*a*e/b*c C B) 3*a*e/b/c D) a*e/c/b*345、以下程序的输出结果是: #include&stdio.h& void main() { int a=12, b=12; printf(&%d,%d\n&,--a,++b); } A) 10,10 C) 11,10 D B) 12,12 D) 11,1346、设有如下变量定义: int i=8,k,a,b; unsigned w=5;double x=1.42, y=5.2; 则以下符合 C 语言语法的表达式是: A) a+=a-=(b=4)*(a=3) C) a=a*3=2 A B) x%(-3) D) y=float(i)47、设 x,y,z,s 均为 int 型变量,且初值均为 1,则执行语句 s=++x||++y&&++z 后, 则 s 的值为: A) 不定值 C) 1 C B) 2 D) 0 48、设 x 为 int 型变量,则执行语句 x=10 和 x+=x-=x-x 后,x 的值为: A) 10 C) 40 B B) 20 D) 3049、在 C 语言中,要求运算量必须是整型或字符型的运算符 是: A) && C) ! B B) % D) +50、若有定义:int y=7,x=12,则能使值为 3 的表达式是; A) x%=(y%=5) C) x%=y-y%5 D B) x%=(y-y%5) D) (x%=y)-(y%=5)51、以下符合 C 语言语法的表达式: A) d=9+e+f=d+9 C) d=9+e=e++,d+9 B B) d=9+e,f=d+9 D) d=9+e++=d+7 52、设有以下语句:int x=10;x+=3+x%(-3),则 x 的值是: A) 14 C) 11 A B) 15 D) 1253、为表示关系 x&y&z,应使用的 C 语言表达式是: A) (x&y)&&(y&z) C) x&y&z A B) (x&y)AND(y&z) D) (x&y)&(y&z)54、a,b 均为整数,且 b!=0,则表达式 a/b*b+a%b 的值是: A) a C) a 被 b 除的整数部分 A B) b D) a 被 b 除的商的整数部分55、若当 A 的值为奇数时,表达式的值为&真&,A 的值为偶数 时,表达式的值 为&假&,则下面不能满足要求的表达式是: A) A%2==1 C) !(A%2) C B) !(A%2==0) D) A%2 56、设 a=1,b=2,c=3,d=4,则表达式 a&b?a:c&d?a:d 的值是: A) 4 C) 2 D B) 3 D) 157、若 d 为 double 型变量,则表达式 d=1,d+5,d++的值是: A) 1 C) 2.0 D B) 6.0 D) 1.058、表达式 5!=3 的值是: A) T C) 0 D B) 非零值 D) 159、C 语言中,要求运算量必须是整型的运算符是: A) + C) % C B) / D) *60、以下叙述中不正确的是: A) 空字符串(即两个双引号连写)只占一个存储单元 B) 字符型常量可以放在字符型变量中 C) 字符串常量可以放在字符型变量中 D) 字符型常量可以与整数混合运算,而字符串常量不可以 C61、以下对整数的书写形式中,错误的是: A) 7000L C) -3078u C B) 17000L D) 3276762、若有定义 int a=12,n=5,则表达式 a%=(n%2)运算后,a 的 值: A) 0 C) 12 A B) 1 D) 663、若有定义 int x=3,y=2 和 float a=2.5,b=3.5,则表达式: (x+y)%2+(int)a/(int)b 的值是: A) 0 C) 1.5 D B) 2 D) 1 64、在 C 语言中,以下叙述不正确的是: A) 在 C 程序中,无论是整数还是实数,都能被准确无误的表 示 B) 在 C 程序中,变量名代表存储器中的一个位置 C) 静态变量的生存期与整个程序的生存期相同 D) C 语言中变量必须先说明后引用 A65、下面四个选项中,均是合法浮点数的选项是: A) 1e+1 B) -.60 C) 123e D) -e3 B 5e-9.4 12e-4 1.2e-.4 e-4 03e2 -8e5 e-4 5.e-066、 语言中的变量名只能由字母,数字和下划线三种字符组 C 成,且第一个字符: A) 必须为字母 C) 必须为字母或下划线 中的任意一种 C B) 必须为下划线 D) 可以是字母,数字或下划线 67、设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+'a'+i*f 的数据类型是: A) int 型 C) double 型 C B) float 型 D) 不确定68、若有说明语句:char c='\101'; 则变量 c: A) 包含一个字符 C) 包含三个字符 A B) 包含两个字符 D) 说明不合法69、在 C 语言中,下面合法的长整型数是: A) 0L C) 0. A B) 4967 D) 21.869e1070、下面程序的输出是: #include&stdio.h& void main() { unsigned int a=32767; printf(&a=%d\n&,a); } A) a=32768 C) a=32767 C B) a=-32767 D) a=-171、已知字母&A&的 ASCII 码为十进制的 65,下面程序输出 结果正确的是: #include&stdio.h& void main() { char ch1, ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf(&%d, %c\n&, ch1, ch2); } A) 67, D C) 不确定的值 A B) B, C D) C, D72、C 语言所提供的基本数据类型包括字符型、整型、双精 度型、单精度型和____: A) 指针型 C) 数组型 DB) 结构型 D) 枚举类型73、以下能正确定义变量 a、b 和 c 并为其赋值的语句是: A) int a=5; b=5; c=5; C) a=5, b=5, c=5; D B) int a,b,c=5; D) int a=5, b=5, c=5;74、设有说明: 则表达式: w*x+z-y 值的数据类型是: A) float C) int D B) char D) double75、下列四组转义符中,均合法的一组是: A) '\t' '\\' '\n' '\xab' B) '\' '\017' '\x' '\xif'C) '\018' '\f' AD) '\\0' '\101'76、下列四组常数中,均是合法整型常量的一组是: A) 160 0xffff 011 B) -0xcdf C) -01 D) -0x48a A01a 986,012 2e50xe 0668 0x77、 下列四组常数中,均是正确的八进制数或十六进制数的一 组是: A) 016 B) 0abc C) 010 D) 0A12 C 0xbf 017 0x11 7FF 018 0xa 0x16 -12378、 C 语言的变量类型说明中,int,char,float 等类型的长度 在 是: A) 固定的 C) 任意的 D B) 由用户自己定义的 D) 与机器字长有关的79、在 C 语言中,五种基本数据类型存储空间长度的排列顺 序是: A) char&int&=float&double B) char=int&=float&double C) char&int=float=double D) char=int&=float&double A80、以下叙述正确的是: A) 在 C 程序中,主函数必须位于程序的最前面 B) 在 C 程序中,一行只能写一条语句 C) C 程序的基本结构是程序行 D) C 语句是完成某种程序功能的最小单位 D81、一个 C 语言的执行是从: A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 A1、设 a 为整型变量,不能正确表达数学关系 10&a&15 的 C 语言表达式是: A) 10&a&15 B) a==11||a==12||a==13||a==14 C) a&10&&a&15 D) !(a&=10)&&!(a&=15) 2、设 ch 是 char 型变量,值为'A',则表达式 ch=(ch&='A' && ch&='Z')?ch+32:ch 的值是:B A) Z B) a C) z D) A 3 如果 c 为字符型变量,判断 c 是否为空格不能使用__A______。A) if(c=='32') C) if(c=='\40')B) if(c==32) D) if(c==' ')4、如果 c 为字符型变量,下面____A____可以判断 c 是否为空格。A) if(c==32) C) if(c='32')B) if(c=' ') D) if(c='')5、运行下面程序时,若从键盘输入&456&CR&&, 则程序的输出结果是( B )。 #include &stdio.h& void main( ) { int magic=123; scanf(&%d&,&guess); if (guess==magic) printf(&**Right**&); else {printf(&**Wrong**&); if (guess&magic) printf(&Too high**&); else printf(&Too low**&); } } A) **Right** B) **Wrong**Too high** C) Too high** D) Too low** 6、运行下面程序时,若从键盘输入&3,5&CR&&, 则程序的输出结果是( D )。 #include &stdio.h& void main( ) { int x,y; scanf(&%d,%d&,&x,&y); if (x==y) printf(&x==y&); else if (x&y) printf(&x&y&); else printf(&x&y&); } A) 3&5 B) 5&3 C) x&y D) x&y 7、运行下面程序段时,若从键盘输入字母&b&CR&&,则程序的 输出结果是( C )。 #include &stdio.h& void main( ) { c=getchar( ); if (c&='a' && c&='u') c=c+4; else if (c&='v' && c&='z') c=c-21; else printf(&input error!\n&); putchar(c); } A) g B) w C) f D) d 8、运行下面程序时,若从键盘输入数据为&6,5,7&CR&&, 则输出结果是( C )。 #include &stdio.h& void main( ) { int a,b,c; scanf(&%d,%d,%d&,&a,&b,&c); if (a&b) if (a&c) printf(&%d\n&,a); else printf(&%d\n&,c); else if (b&c) printf(&%d\n&,b); else printf(&%d\n&,c); } A) 5 B) 6 C) 7 D) 不定值 9、以下程序的运行结果是( A )。 #include &stdio.h& void main( ) { int x=3,y=4,z=4; printf(&%d,&,(x&=y&=z)?1:0); printf(&%d\n&,z&=y && y&=x); } A) 0,1 B) 1,0 C) 1,1 D) 0,0 10、运行下面程序时,若从键盘输入数据为&3,7,1&CR&&, 则输出结果是( B )。 #include &stdio.h& void main( ) { float a,b,c,t; scanf(&%f,%f,%f&,&a,&b,&c); if (a&b) {t=a;a=b;b=t;} if (a&c) {t=a;a=c;c=t;} if (b&c) {t=b;b=c;c=t;} printf(&%5.2f\n%5.2f\n%5.2f\n&,a,b,c); } A) 7.00 B) 1.00 C) 1 D) 7 3.00 3.00 3 3 1.00 7.00 7 1 11、下列程序执行后的输出结果是( D )。 #include &stdio.h& void main( ) { int a=358; if (a&=100) {if (a&=1000) printf(&%d is greater than 10000\n&,a); else printf(&%d is 100 to 999\n&,a); } else {if (a&10) printf(&%d is less than 10\n&,a); else printf(&%d is 10 to 99\n&,a); } } A) a is less than 10 B) a is 10 to 99 C) a is greater than 10000 D) 358 is 100 to 999 12、下列程序执行后的输出结果是( C )。 #include &stdio.h& void main( ) { int a=5,b=60,c; if (a&b) {c=a*b;printf(&%d*%d=%d\n&,b,a,c);} else {c=b/a;printf(&%d/%d=%d\n&,b,a,c);} } A) 60/5=12 B) 300 C) 60*5=300 D) 12 13、执行下面程序时,若从键盘输入&2&CR&&,则程序的 运行结果是( A )。 #include &stdio.h& void main( ) { cp=getchar( ); if (cp&='0' && cp&='9') k=cp-'0'; else if (cp&='a' && cp&='f') k=cp-'a'+10; else k=cp-'A'+10; printf(&%d\n&,k); } A) 2 B) 4 C) 1 D) 10 14、运行下面程序时,从键盘输入&2.0&CR&&,则输出结果是( B #include &stdio.h& void main( ) { float a,b; scanf(&%f&,&a); if (a&0.0) b=0.0; else if ((a&0.5) && (a!=2.0)) b=1.0/(a+2.0); else if (a&10.0) b=1.0/2; else b=10.0; printf(&%f\n&,b); } A) 0.000000 B) 0.500000 C) 1.000000 D) 0.、下面程序的输出结果是( C )。 #include &stdio.h& void main( ) { int x=8,y=-7,z=9; if (x&y) if (y&0) z=0; else z-=1; printf(&%d\n&,z); } A) 8 B) 1 C) 9 D) 0 16、执行下面程序后,运行结果是( A )。 #include &stdio.h& void main( ) { int x=41,y=1;)。 if (x%3==0 && x%7==0) { y+=x;printf(&y=%d\n&,y);} else {y=x;printf(&y=%d&,y);} } A) y=41 B) y=43 C) y=42 D) y=1 17、运行下面程序时,从键盘输入&12,34,9&CR&&, 则输出结果是( A )。 #include &stdio.h& void main( ) { int x,y,z; scanf(&%d,%d,%d&,&x,&y,&z); if (x&y) if (y&z)printf(&%d\n&,z); else printf(&%d\n&,y); else if (x&z)printf(&%d\n&,z); else printf(&%d\n&,x); } A) 34 B) 12 C) 9 D) 不确定的值 18、运行下面程序时,从键盘输入字母 H,则输出结果是(C )。 #include &stdio.h& void main( ) { ch=getchar( ); switch(ch) { case 'H':printf(&Hello!\n&); case 'G':printf(&Good morning!\n&); default:printf(&Bye_Bye!\n&); } } A) Hello! B) Hello! Good Morning! C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye! 19、执行下列程序段后的输出结果是( A )。 int x=1,y=1,z=1; x+=y+=z; printf(&%d\n&,x&y?y:x); A) 3 B) 2 C) 1 D) 4 20、运行下面程序时,若从键盘输入&5 &CR&&,则程序的输出结果是( B)。 #include &stdio.h& void main( ) { scanf(&%d&,&a); if (a++&5)printf(&%d\n&,a); else printf(&%d\n&,a--) ; } A) 7 B) 6 C) 5 D) 4 21、运行下面程序时,若从键盘输入&3,4 &CR&&, 则程序的输出结果是( B )。 #include &stdio.h& void main( ) { int a,b,s; scanf(&%d,%d&,&a,&b); s=a; if (s&b) s=b; s=s*s; printf(&%d\n&,s) ; } A) 14 B) 16 C) 18 D) 20 22、下列程序的执行结果是( D )。 #include &stdio.h& void main( ) { int x=0,y=1,z=0; if (x=z=y) x=3; printf(&%d,%d\n&,x,z); } A) 3,0 B) 0,0 C) 0,1 D) 3,1 23、下列程序执行后的输出结果是( B )。 #include &stdio.h& void main( ) { int x,y=1,z; if ((z=y)&0) x=4; else if (y==0) x=5; else x=6; printf(&%d,%d\n&,x,y); } A) 4,1 B) 6,1 C) 5,0 D) 出错信息 24、执行以下程序,分别输入 10 和 30,运行的结果分别是( C)。 #include &stdio.h& void main( ) { int x,c,y; scanf(&%d&,&x); if (x&0) c=-1; else c=x/10; switch (c) { case -1: y=0; case 0: y=x; case 1: y=10; case 2: case 3: y=-0.5*x+20; default: y=-2; } if (y!=-2) printf(&y=%d\n&,y); else printf(&error\n&); } A) y=10 B) y=10 y=-2 y=10 C) y=10 D) y=0 y=5 y=-2 25、执行以下程序,分别输入-10 和 5,运行的结果分别是( A )。 #include &stdio.h& void main( ) { int x,c,m; scanf(&%d&,&x); if (x&0) c=-1; else c=x/10; switch (c) { case -1: y=0; case 0: y=x; case 1: y=10; case 2: case 3: y=-0.5*x+20; default: y=-2; } if (y!=-2) printf(&y=%d\n&,y); else printf(&error\n&); } A) y=0 B) y=0 y=5 y=-2 C) y=-10 D) y=0 y=5 y=10 26、以下程序的执行结果是( B )。 #include &stdio.h& void main( ) { int x=1,y=0; switch (x) { case 1: switch (y) { case 0:printf(&first\n&); case 1:printf(&second\n&); } case 2:printf(&third\n&); } } A) first B) first second third C) first D) second Third 27、以下程序在输入 5,2 之后的执行结果是( B #include &stdio.h& void main( ) { int s,t,a,b; scanf(&%d,%d&,&a,&b); s=1; t=1; if (a&0) s=s+1; if (a&b) t=s+t; else if (a==b) t=5; else t=2*s; printf(&s=%d,t=%d\n&,s,t); } A) s=2,t=4 B) s=2,t=3 C) s=3,t=2 D) s=1,t=5 28、以下程序的执行结果是( A )。 #include &stdio.h& void main( ) { int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if(!b) if (!c) x=15;)。 else x=25; printf(&d=%d\n&,d); } A) d=20 B) d=10 C) d=15 D) 25 29、以下程序的执行结果是( C )。 #include &stdio.h& void main( ) { int a,b,c; a=2;b=3;c=1; if (a&b) if (a&c) printf(&%d\n&,a); else printf(&%d\n&,b); printf(&end\n&); } A) 2 B) 2 end C) end D) 3 End 30、假定等级和分数有以下对应关系: 等级:A 分数:85~100 等级:B 分数:60~84 等级:C 分数:60 以下 对于等级 grade 输出相应的分数区间,能够完成该功能的程序段是( D A) switch (grade) { case 'A':printf(&85--100\n&); case 'B':printf(&60--84\n&); case 'C':printf(&60 以下\n&); default:printf(&等级错误!\n&); } B) switch (grade) { case 'A':printf(&85--100\n&); case 'B':printf(&60--84\n&); case 'C':printf(&60 以下\n&); default:printf(& 等级错误!\n&); } C) switch (grade) { case 'A':printf(&85--100\n&); case 'B':printf(&60--84\n&); case 'C':printf(&60 以下\n&); default:printf(&等级错误!\n&);)。 } D) switch (grade) { case 'A':printf(&85--100\n&); case 'B':printf(&60--84\n&); case 'C':printf(&60 以下 \n&); default:printf(&等级错误!\n&); } 31、执行下列程序,输入为 3 的输出结果是( B)。 #include &stdio.h& void main( ) { scanf(&%d&,&k); switch (k) { case 1: printf(&%d\n&,k--); case 2: printf(&%d\n&,k--); case 3: printf(&%d\n&,k--); case 4: printf(&%d\n&,k--); default: printf(&Full!\n&); } } A) 3 B) 3 2 C) 2 D) 2 1 32、执行下列程序,输入为 1 的输出结果是( D )。 #include &stdio.h& void main( ) { scanf(&%d&,&k); switch (k) { case 1: printf(&%d\n&,k++); case 2: printf(&%d\n&,k++); case 3: printf(&%d\n&,k++); case 4: printf(&%d\n&,k++); default: printf(&Full!\n&); } } A) 1 B) 2 C) 2 D) 1 3 2 4 3 5 4 33、能够完成如下函数计算的程序段是( B )。 ┌ -1 x&0 y=┤ 0 x=0 └ 1 x&0 A) y=1; if(x!=0) if(x&0) y=1; else y=0; B) if (x&=0) if(x&0) y=1; else y=0; else y=-1; C) y=0; if (x&=0) if (x&0) y=1; else y=-1; D) y=-1; if (x&0) y=1; else y=0; 34、指出下列程序段所表示的逻辑关系是( B )。 if (a&b) { if (c==d) x=1; } else x=2; ┌ 1 a&b 且 c=d A) x=┤ └ 2 a≥b 且 c≠d ┌ 1 a&b 且 c=d B) x=┤ └ 2 a≥b ┌ 1 a&b 且 c=d C) x=┤ └ 2 a&b 且 c≠d ┌ 1 a&b 且 c=d D) x=┤ └ 2 c≠d 35、选择出合法的 if 语句(设 int x,y;):A A) if (x!=y) if(x&y) printf(&x&y\n&); else printf(&x&y\n&); else printf(&x==y\n&); B) if (x!=y) if (x&y) printf(&x&y\n&) else printf(&x&y\n&); else printf(&x==y\n&); C) if (x!=y) if(x&y) printf(&x&y\n&); else printf(&x&y\n&) else printf(&x==y\n&); D) if (x!=y) if(x&y) printf(&x&y\n&); else printf(&x&y\n&) else printf(&x==y\n&); 36、下列程序段执行后的输出结果是( B )。 int n='c'; switch(n++) { default: printf(&error&); case 'a': case 'A': case 'b': case 'B': printf(&good&); case 'c': case 'C': printf(&pass&); case 'd': case 'D': printf(&warn&); } A) good B) passwarn C) pass D) goodpass 37、假定 w、x、y、z、m 均为 int 型变量,有如下程序段:D w=1;x=2;y=3;z=4; m=(w&x)?w:x; m=(m&y)?m:y; m=(m&z)?m:z; 则该程序段执行后,m 的值是 A) 4 B) 3 C) 2 D) 1 38、有如下程序: #include &stdio.h& void main( ) { int a=2,b=-1,c=2; if (a&b) if (b&0) c=0; else c++; printf(&%d\n&,c); } 该程序的输出结果是 C A) 0 B) 1 C) 2 D) 3 39、有如下程序 #include &stdio.h& void main( ) { float x=5.0,y; if(x&0.0) y=0.0; else if (x&10.0) y=1.0/x; else y=1.0; printf(&%f\n&,y); } 该程序的输出结果是 C A) 0.000000 B) 0.50000 C) 0.200000 D) 1.、有如下程序 #include &stdio.h& void main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(&a=%d,b=%d\n&,a,b); } 该程序的输出结果是 A A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 41、与 y=(x&0?1:x&0?-1:0); 的功能相同的 if 语句是 A A) if (x&0) y=1; B) if(x) else if (x&0) y=-1; if (x&0) y=1; else y=0; else if (x&0) y=-1; else y=0; C) y=-1; D) y=0; if(x) if (x&=0) if (x&0) y=1; if (x&0) y=1; else if (x==0) y=0; else y=-1; else y=-1; 42、下面程序的输出结果是( C )。 #include &stdio.h& void main( ) { int a=-1,b=1,k; if ((++a&0) && (b--&=0)) printf(&%d %d\n&,a,b); else printf(&%d %d\n&,b,a); } A) -1 1 B) 0 1 C) 1 0 D) 0 0 43、设 x 和 y 均为 int 型变量,则执行下面的循环后,y 的值为 C for(y=1,x=1;y&=50;y++) { if( x&=10) if (x%2==1) { x+=5;} x-=3; } A) 2 B) 4 C) 6 D) 8 44、若已定义 int a=25,b=14,c=19;以下三目运算符(? :)所构成的 语句的执行结果是 C a++&=25 && b--&=2 && c-? printf(&***a=%d,b=%d,c=%d\n&,a,b,c) : printf(&###a=%d,b=%d,c=%d\n&,a,b,c); A) ***a=26,b=13,c=19 B) ***a=25,b=13,c=18 C) ###a=26,b=13,c=19 D) ###a=25,b=13,c=18 45、假定所有变量均已正确说明,下列程序段运行后 x 的值是 B a=b=c=0;x=35; if (!a) x--; else if (b); if (c) x=3; else x=4; A) 34 B) 4 C) 35 D) 3 46、以下程序的输出结果是 D main( ) { int a=100; if (a&100) printf(&%d\n&,a&100); else printf(&%d\n&,a&=100); } A) a&=100 B) 100 C) 0 D) 1 47、下面的程序,当 j 的取值分别为 3,2,1 时的输出结果分别是( A )。 #include &stdio.h& void main( ) { int j,p=10; scanf(&%d&,&j); switch (j) { case 1: case 2: printf(&%d &,p++); case 3: printf(&%d &,--p); } } A) 9 10 10 B) 9 8 7 C) 10 10 9 D) 9 9 9 48、下面的程序 D #include &stdio.h& void main( ) { int x=3,y=0,z=0; if (x=y+z) printf(&* * * *&); else printf(&# # # #&); } A) 有语法错误不能通过编译。 B) 输出* * * *。 C) 可以通过编译,但是不能通过连接,因而不能运行。 D) 输出# # # #。 48、下面的程序片段所表示的数学函数关系是 C y=-1; if (x!=0) if (x&0) y=1; else y=0; ┌ -1(x&0) ┌ 1 (x&0) │ │ A) y=┤ 0 (x=0) B) y=┤-1 (x=0) │ │ └ 1 (x&0) └ 0 (x&0) ┌ 0 (x&0) ┌ -1(x&0) │ │ C) y=┤-1 (x=0) D) y=┤ 1 (x=0) │ │ └ 1 (x&0) └ 0 (x&0) 50、 以下程序的输出结果是 D #include &stdio.h& void main( ) {int a=-1,b=4,k; k=(++a&0) && !(b--&=0); printf(&%d,%d,%d\n&,k,a,b); } A) 1,0,4 B) 1,0,3 C) 0,0,3 D) 0,0,4 51、两次运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是 A #include &stdio.h& void main( ) { scanf(&%d&,&x); if(x++&5) printf(&%d&,x); else printf(&%d\n&,x--); } A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 52、请读程序:C #include &stdio.h& void main( ) { float x,y; scanf(&%f&,&x); if (x&0.0) y=0.0; else if ((x&5.0) && (x!=2.0)) y=1.0/(x+2.0); else if (x&10.0) y=1.0/x; else y=10.0; printf(&%f\n&,y); } 若运行时从键盘上输入 2.0&CR&(&CR&表示回车),则上面程序 的输出结果 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.、执行下面的程序后,a 的值为 A #include &stdio.h& void main( ) { int a,b; for(a=1,b=1;a&=100;a++) { if(b&=20) if(b%3==1) { b+=3; } b-=5; } } A) 7 B) 8 C) 9 D) 10 54、下面程序的输出是 B #include &stdio.h& void main( ) {int a=-1,b=4,k; k=(a++&=0) && (!(b--&=0)); printf(&%d %d %d\n&,k,a,b); } A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 55、当 a=1,b=3,c=5,d=4 时,执行下面一段程序后,x 的值为 B if (a&b) if (c&d) x=1; else if (a&c) if (b&d) x=2; else x=3; else x=6; else x=7; A) 1 B) 2 C) 3 D) 6 56、若执行下面的程序从键盘上输入 9,则输出结果是 B #include &stdio.h& void main( ) { scanf(&%d&,&n); if (n++&10) printf(&%d\n&,n); else printf(&%d\n&,n--);} A) 11 B) 10 C) 9 D) 8 57、以下程序输出结果是 D #include &stdio.h& void main( ) { int m=4; if (++m&5) printf(&%d\n&,m--); else printf(&%d\n&,--m); } A) 7 B) 6 C) 5 D) 4 58、若执行下面的程序从键盘上输入 5,则输出结果是 B #include &stdio.h& void main( ) { scanf(&%d&,&x); if (x++&5) printf(&%d\n&,x); else printf(&%d\n&,x--); } A) 7 B) 6 C) 5 D) 4 59、若 k 是 int 型变量,且有下面的程序片段:D k=8; if (k&=0) if (k==0) printf(&####&) else printf(&&&&&&); else printf(&****&); 上面程序片段的输出结果是 A) #### B) &&&& C) **** D) 有语法错误,无输出结果 60、有以下程序 #include &stdio.h& void main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf(&%d,%d\n&,a,b); } 输出结果是 A A) 2,1 B) 3,2 C) 4,3 D) 2,-1 61、以下程序的输出结果是 B #include &stdio.h& void main( ) { int a,b,d=241; a=d/100%6; b=1 && (-1); printf(&%d,%d\n&,a,b); } A) 6,1 B) 2,1 C) 6,0 D) 2,0 62、若变量已正确定义,以下语句段的输出结果是( B int x=0,y=2,z=3; switch (x) { case 0: switch (y==2) { case 1: printf(&&&); case 2: printf(&%&); } case 1: switch (z) { case 1: printf(&$&); case 0: printf(&*&); default: printf(&#&); } } A) * B) &# C) *% D) %# 63、以下程序的执行结果是( C )。 #include &stdio.h& void main( ) { int a=8,b=-7,c=5;)。 switch (a&0) { case 1: switch (b&0) { case 1:printf(&@&); case 2:printf(&!&); } case 0: switch (c!=0) { case 0:printf(&*&); case 1:printf(&#&); default:printf(&$&); } default:printf(&&&); } printf(&\n&); } A) *#$ B) & C) @#& D) @*& 64、下列程序的执行结果是( A )。 #include &stdio.h& void main( ) { int x=2000,a=15,b=30,c=5,d=0; if (a&b) if (b==25) if (c) x=123; else if (d) x=321; x=-123; printf(&%d\n&,x) ; } A) -123 B) 321 C) 123 D) 0 65、运行下面程序时,从键盘输入数据为&2,13,5&CR&&, 则输出结果是( B )。 #include &stdio.h& void main( ) { int a,b,c; scanf(&%d,%d,%d&,&a,&b,&c); switch(a) { case 1: printf(&%d\n&,b+c); case 2: printf(&%d\n&,b-c); case 3: printf(&%d\n&,b*c); case 4: { if(c!=0) {printf(&%d\n&,b/c);} else {printf(&error\n&);} } defualt: } } A) 10 B) 8 C) 65 D) error 66、运行下面程序时,从键盘输入&1605&CR&&, 则输出结果是( B )。 #include &stdio.h& void main() { int t,h,m; scanf(&%d&,&t); h=(t/100)%12; if (h==0) h=12; printf(&%d:&,h); m=t%100; if (m&10) printf(&0&); printf(&%d&,m); if (t&1200||t==2400) printf(&AM&); else printf(&PM&); } A) 6:05PM B) 4:05PM C) 16:05AM D) 12:05AM 67、以下程序的运行结果是( A )。 #include &stdio.h& void main() { int a=-1,b=3,c=3; int s=0,w=0,t=0; if (c&0) s=a+b; if (a&=0) { if (b&0) if (c&=0) w=a-b; } else if (c&0) w=a-b; else t=c; printf(&%d,%d,%d\n&,s,w,t); } A) 2,0,0 B) 0,0,2 C) 0,2,0 D) 2,0,2 68、以下程序的运行结果是( C )。 #include &stdio.h& void main() { int a=0,b=1,c=0,d=20,x; if (a) d=d-10; else if (!b) if (!c) x=15; else x=25; printf(&%d\n&,d); } A) 15 B) 25 C) 20 D) 10 69、运行下面程序时,若从键盘输入数据为&86&, 则输出结果是( C )。 #include &stdio.h& void main() { scanf(&%d&,&t); if (t&=90) printf(&A\n&); else if (t&=80) printf(&B\n&); else if (t&=70) printf(&C\n&); else if (t&=60) printf(&D\n&); else printf(&E\n&); printf(&OK\n&); } A) B B) B OK C) B D) B OK C D E OK 70、运行下面程序时,若从键盘输入数据为&123&, 则输出结果是( C )。 #include &stdio.h& void main() { int num,i,j,k, scanf(&%d&,&num); if (num&99) place=3; else if(num&9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case 3: printf(&%d%d%d\n&,k,j,i); case 2: printf(&%d%d\n&,k,j); case 1: printf(&%d\n&,k); } } A) 123 B) 1,2,3 C) 321 D) 3,2,1 71、下面程序的输出结果是 B #include &stdio.h& void main( ) { int a=2,b=7,c=5; switch(a&0) { case 1:switch(b&0) { case 1: printf(&@&); case 0: printf(&!&); } case 0:switch(c==5) { case 0: printf(&*&); case 1: printf(&#&); default: printf(&%%&); } default: printf(&&&); } printf(&\n&); } A) & B) !#& C) %% D) @*& 72、请读程序: #include &stdio.h& void main( ) { char c1,c2,c3,c4; c1=c2=c3=c4=' '; scanf(&%ld&,&x); if (x&=1000) n=4; else if (x&=100) n=3; else if (x&=10) n=2; else n=1; switch (n) { case 4:c4=x%10+'0';x=x/10; case 3:c3=x%10+'0';x=x/10; case 2:c2=x%10+'0';x=x/10; case 1:c1=x%10+'0'; } printf(&%c%c%c%c\n&,c4,c3,c2,c1); } 若执行程序时,从键盘上输入 1234,则输出结果是 C A) 1234 B) 1 2 3 4 C) 4321 D) 4 3 2 73、下面程序的输出结果是 A #include &stdio.h& void main( ) {int x=100,a=10,b=20,ok1=5,ok2=0; if (a&b) if (b!=15) if (!ok1) x=1; else if (ok2) x=10; x=-1; printf(&%d\n&,x); } A) -1 B) 0 C) 1 D)不确定的值 74、请读程序: #include &stdio.h& void main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch (y) { case 0: a++; case 1: b++; } case 2: a++;b++; } printf(&a=%d,b=%d\n&,a,b); } 上面程序的输出结果是 A A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 75、在执行以下程序时,为了使输出结果为:t=4 则给 a 和 b 输入的值应满足的条件是 B #include &stdio.h& void main( ) { int s,t,a,b; scanf(&%d,%d&,&a,&b); s=1; t=1; if (a&0) s=s+1; if (a&b) t=s+t; else if (a==b) t=5; else t=2*s; printf(&t=%d\n&,t); } A) a&b B) a&b&0 C) 0&a&b D) 0&a&b 76、以下程序段运行结果是( A )。 int x=1,y=1,z=-1; x+=y+=z; printf(&%d\n&,x&y?y:x); A) 1 B) 2 C) 4 D) 不确定的值 77、以下程序段运行结果是( C )。 int w=3,z=7,x=10; printf(&%d\n&,x&10?x+100:x-10); printf(&%d\n&,w++||z++); printf(&%d\n&,w&z); printf(&%d\n&,w&&z); A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0 78、执行下列程序后的输出结果是( D )。 #include &stdio.h& void main( ) { int k=4,a=3,b=2,c=1; printf(&%d\n&,k&a?k:c&b?c:a); } A) 4 B) 3 C) 2 D) 1 79、以下选项中,两个条件语句语义等价的是( B )。 A) if(a=2)printf(&%d\n&,a); B) if(a-2)printf(&%d\n&,a); if(a==2)printf(&%\n&,a); if(a!=2)printf(&%\n&,a); C) if(a)printf(&%d\n&,a); D) if(a-2)printf(&%d\n&,a); if(a==0)printf(&%\n&,a); if(a==2)printf(&%\n&,a); 80、若运行下面程序时,给变量 a 输入 15,则输出结果是( A )。 #include &stdio.h& void main( ) { int a,b; scanf(&%d&,&a); b=a&15?a+10:a-10; printf(&%d\n&,b) ; } A) 5 B) 25 C) 15 D) 10 81、以下条件表达式中能完全等价于条件表达式 x 的是( B )。 A) (x==0) B) (x!=0) C) (x==1) D) (x!=1) 82、以下不正确的 if 语句是( B )。 A) if(x&y) printf(&%d\n&,x); B) if (x=y)&&(x!=0) x+=y; C) if(x!=y) scanf(&%d&,&x);else scanf(&%d&,&y); D) if(x&y) {x++;y++;} 83、运行下面程序后,输出是( D )。 #include &stdio.h& void main( ) { int k=-3; if (k&=0) printf(&****\n&); else printf(&####\n&) } A) #### B) **** C) ####**** D) 有语法错误不能通过编译 84、执行下面程序的输出结果是( C )。 #include &stdio.h& void main( ) { int a=5,b=0,c=0; if (a=a+b) printf(&****\n&); else printf(&####\n&); } A) 有语法错误不能编译 B) 能通过编译,但不能通过连接 C) 输出 **** D) 输出 #### 85、已知 int x=10,y=20,z=30,则执行 if (x&y) z=x;x=y;y=z; 语句后,x、y、z 的值是( B )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30 C) x=20,y=30,z=10 D) x=20,y=30,z=20 86、选择出合法的判断 a 和 b 是否相等的 if 语句(设 int x,a,b,c;)。C A) if (a=b) x++; B) if (a=&b) x++; C) if (a!=b) x++; D) if (a=&b) x++; 87、为了避免嵌套的 if-else 语句的二义性,C 语言规定 else 总是 与( C )组成配对关系。 A) 缩排位置相同的 if B) 在其之前未配对的 if C) 在其之前尚未配对的最近的 if D) 同一行上的 if 88、有如下程序段 int a=14,b=15,x; char c='A'; x=(a&&b) && (c&'B'); 执行该程序段后,x 的值为 D A) ture B) false C) 0 D) 1 89、能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是 D A) (a&=0 || b&=0) && (a&0 || b&0) B) (a&=0 && b&=0) && (a&0 && b&0) C) (a+b&0 && a+b&=0) D) a*b&0 90、语句:printf(&%d&,(a=2) && (b=-2));的输出结果是 A)无输出 B)结果不确定 C)-1 D)1 91、设 x 、y 、z 、t 均为 int 型变量,则执行以下语句后,t 的值为 C x=y=z=1; t=++x || ++y && ++z; A) 不定值 B) 4 C) 1 D) 0 92、设 a=1,b=2,c=3,d=4,则表达式: a&b?a:c&d?a:d 的结果为 D A) 4 B) 3 C) 2 D) 1 93、若有以下定义: int a,b,c1,c2,x,y; 则正确的 switch 语句是 D A) switch(a+b); B) switch(a*a+b*b) { case 1:y=a+b; { case 3: case 2:y=a-b; case 1:y=a+b; } case 3:y=b-a; } C) switch a D) switch(a-b) { case c1:y=a-b; { default:y=a*b; case c2:y=a*d; case 3: default:x=a+b; case 4:x=a+b; } case 10: case 11:y=a-b; } 94、若有以下定义: int a,b; 则正确的 switch 语句是 C A) switch(x) B) switch(x) { case 1.0:printf(&*\n&); { case 1,2:printf(&*\n&); case 2: printf(&**\n&) case 3:printf(&**\n&); } } C) switch(a+b) D) switch(a-b); { case 1: printf(&*\n&) ; { case 1:printf(&*\n&); case 2: printf(&**n&); case 2:printf(&**\n&); } } 95、设 a 为整型变量,不能正确表达数学关系:10&a&15 的 C 语言 A 表达式是 A) 10&a&15 B) a==11 || a==12 || a==13 || a==14 C) a&10 && a&15 D) !(a&=10) && !(a&=15) 96、设 a=5,b=6,c=5,d=8,m=2,n=2,执行 (m=a&b)&&(n=c&d) 后 n 的值为 B A) 1 B) 2 C) 3 D) 0 97、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示 这一关系的表达式为 D A) a&&0 B) !a C) a=0 D) a 98、能正确表示 a≥10 或 a≤0 的关系表达式是 D A) a&=10 or a&=0 B) a&=10 | a&=0C) a& =10 && a& =0 D) a&=10 || a&=0 99、表达式: 10!=9 的值是 D A) true B) 非零值 C) 0 D) 1 100、执行下面程序段 B int x=35; char z='A'; int B; B=((x=15)&&(z&'a')); 后,B 的值为 A) 0 B) 1 C) 2 D) 3 101、为表示关系 x≥y≥z,应使用 C 语言表达式 A A) (x&=y)&&(y&=z) B) (x&=y)AND(y&=z) C) (x&=y&=z) D) (x&=y) || (y&=z) 102、设 a,b 和 c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表达式中, 值为 0 的表达式是 D A) 'a'&&'b' B) a&=b C) a||b+c&&b-c D) !((a&b)&&!c||1) 1. 设 x 和 y 均为 int 型变量,则执行下面的循环后,y 的值为 C for(y=1,x=1;y&=50;y++) { if( x&=10) if (x%2==1) { x+=5;} x-=3; } A) 2 B) 4 C) 6 D) 8 2. 下列程序的输出结果是( B )。 #include&stdio.h& void main( ) { int i, j, for(i=0;i&=2;i++) { for(k=1;k&=i;k++) printf(& &); for(j=0;j&=3;j++) printf(&*&); printf(&\n&); } } A) **** B) **** **** **** **** **** C) **** D) *** **** *** **** *** 3. 运行以下程序后,如果从键盘上输入 12,8&回车&, 则输出结果为( B )。 #include&stdio.h& void main( ) { int a,b,n1,n2,t; scanf(&%d,%d&,&n1,&n2); if (n1&n2) { t=n1;n1=n2;n2=t;} a=n1;b=n2; while (b!=0) { t=a%b; a=b; b=t; } printf(&%d,%d\n&,a,n1*n2/a); } A) 2,6 B) 4,24 C) 4,12 D) 8,96 4. 运行以下程序后,如果从键盘上输入 4 6 8 12 -9 58 2 -1&回车&, 则输出结果为( C )。 #include&stdio.h& void main( ) { int x,i,m; do scanf(&%d&,&x); while (x&0 && x!=-1); m=x; while (x!=-1) { scanf(&%d&,&x); if (x&0 && x&m) m=x; } if (m!=-1) printf(&m=%d\n&,m); } A) m=-9 B) m=2 C) m=58 D) m=-1 5. 有以下程序段: s=1.0; for(k=1;k&=n;k++) s=s+1.0/(k*(k+1)); printf(&%f\n&,s); 请填空,使下面的程序段的功能完全与之等同。B s=0.0; d=1.0; k=0; do { s=s+d; _________; d=1.0/(k*(k+1)); } while(_________); printf(&%f\n&,s); A) k++ B) k=k+1 k&n k&=n C) d+=1 D) n=n+1 k&n k&=n 6. 要输出下面的图形,请完善程序。D 1 121 1
#include &stdio.h& void main( ) { int i,j,k; for(i=1;i&=5;i++) { for(j=1;j&=20-3*i;j++) printf(& &); for(k=1;_________;k++) printf(&%3d&,k); for(__________;k&=1;k--) printf(&%3d&,k); printf(&\n&); } } A) k&=i B)k&i k=i k=i-1 C) k&i-1 D)k&=i k=i k=i-1 7. 要输出下面的图形,请完善程序。 1 22 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #include &stdio.h& void main( ) { int i,j,k; for(i=1;i&=6;i++) { for(j=1;j&=20-i;j++) printf(& &); for(k=1;_______;k++) printf(&%2d&,i); _______C_________ } } A)i&=k B)k&j printf(& &); printf(&\n&); C)k&=i D)k&=i printf(&\n&); printf(& &); 8. 以下程序运行后的输出结果是( B )。 #include &stdio.h& void main( ) { int i,j,sum,m,n=4; sum=0; for(i=1;i&=n;i++) { m=1; for(j=1;j&=i;j++) m=m*j; sum=sum+m; } printf(&sum=%d\n&,sum); } A)sum=9 B)sum=33 C)33 D)sum=18 9. 下面程序的运行结果是( B )。 #include&stdio.h& void main( ) { int s=0,i=0,j=10,k=2; for(; ;) { i+=k; if (i&j) { printf(&%d\n&,s); } s+=i; } } A) 12 B) 30 C) 42 D) 14 10. 下面程序的运行结果是( B )。 #include&stdio.h& void main( ) { int k=0; char c='A'; do { switch(c++) { case 'A': k++; case 'B': k--; case 'C': k+=2; case 'D': k=k%2; case 'E': k=k*10; default: k=k/3; } k++; } while(c&'G'); printf(&%d\n&,k); } A) 3 B) 4 C) 2 D) 0 11. 根据以下公式计算 S,请填空。 1 1 1 S=1- ─ + ─ - ─ + ??+ ── 3 5 7 #include&stdio.h& void main( ) { int i,n; float s=0.0,w,f=-1.0; scanf(&%d&,&n); for(i=0;i&=n;i++) { f=_____*f;1 2n+1 w=f/(2*i+1); _____B___; } printf(&s=%f\n&,s); } A) -1 B) -1.0 s=s-w s+=w C) 1.0 D) 1 s+=f w=w+s 12. 下面程序的功能是:输出 100 以内能被 3 整除且个位数为 6 的 所有整数,请填空。C #include &stdio.h& void main() { int i,j; for(i=0;______; i++) { j=i*10+6; if (_______) printf(&%d &,j); } } A) i&=10 B) i&10 j%3!=0 j/3 C) i&10 D) i&=9 j%3!=0 i%3 13. 下面程序的功能是:计算 1 到 10 之间奇数之和及偶数之和,请填空。D #include &stdio.h& void main() { int a,b,c,i; a=c=0; for(i=0;i&=10;i+=2) { a+=i; ______; c+=b; } printf(&偶数之和=%d\n&,a); printf(&奇数之和=%d\n&,c-11); } A) i+=2 B) i++ C) b=b+1 D) b=i+1 14. 下列程序的输出结果是( C )。 #include&stdio.h& void main( ) { int i, j, m=0, n=0; for(i=0; i&2; i++) for(j=0; j&2; j++) if (j&=i) m=1; n++; printf(&%d \n&,n); } A) 4 B) 2 C) 1 D) 0 15. 以下程序的输出结果是( B )。 #include&stdio.h& void main( ) { int i,j,x=0; for(i=0;i&2;i++) { x++; for(j=0;j&3;j++) { if (j%2) x++; } x++; } printf(&x=%d\n&,x); } A) x=4 B) x=8 C) x=6 D) x=12 16. 运行以下程序后,如果从键盘上输入 china#&回车&, 则输出结果为 C #include &stdio.h& void main( ) { int v1=0,v2=0; while ((ch=getchar( ))!='#') switch(ch) { case 'a': case 'h': default: v1++; case 'o': v2++; } printf(&%d,%d\n&,v1,v2); } A) 2,0 B) 5,0 C) 5,5 D) 2,5 17. 有以下程序 #include&stdio.h& void main() { int i, for(j=10;j&11;j++) { for(i=9;i&j;i++) if (!(j%i)) if (i&=j-1) printf(&%d&,j); } } 输出结果是( B )。 A) 11 B) 10 C) 9 D) 10 11 18. 设 j 为 int 型变量,则下面 for 循环语句的执行结果是( B for( j=10;j&3;j--) { if (j%3) j--; --j; --j; printf(&%d &,j); } A) 6 3 B) 7 4 C) 6 2 D) 7 3 19. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束 输入。请填空。D #include&stdio.h& void main( ) { float x,amax, scanf(&%f&,&x); amax=x; amin=x; while (________ ) { if (x&amax) amax=x; if (x&amin) amin=x; ________________; } printf(&\namax=%f\namin=%f\n&,amax,amin); } A) x&=0 B) x&0 scanf(&%d&,&x) getchar(x) C) x&=0 D) x&0 scanf(&%d&,&x) scanf(&%f&,&x) 20. 当从键盘上输入字符“”下面程序的 输出结果是( C )。 #include&stdio.h& void main() { int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k&=7;k++) { scanf(&%c&,&s);)。 switch(s) { default: v4++; case '1': v1++; case '3': v3++; case '2': v2++; } } printf(&v1=%d,v2=%d,v3=%d,v4=%d\n&,v1,v2,v3,v4); } A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1 C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8 21. 下面程序的输出结果是( D )。 #include&stdio.h& void main() { int x=3,y=6,a=0; while(x++!=(y-=1)) {a+=1; if(y&x) } printf(&x=%d,y=%d,a=%d\n&,x,y,a); } A) x=4,y=4,a=1 B) x=5,y=5,a=1 C) x=5,y=4,a=3 D) x=5,y=4,a=1 22. 请读程序: #include &math.h& #include &stdio.h& void main( ) { float x,y,z; scanf(&%f%f&,&x,&y); z=x/y; while(1) { if (fabs(z) &1.0) { x=y; y=z; z=x/y;} } printf(&%f\n&,y); } 若运行时从键盘上输入 3.6 2.4&CR&(&CR&表示回车), 则输出结果是( B )。 A) 1.500000 B) 1.600000 C) 2.000000 D) 2.. 有以下程序 #include &stdio.h& void main() { while ((c=getchar())!='\n') { switch(c-'2') { case 0: case 1: putchar(c+4); case 2: putchar(c+4); case 3: putchar(c+3); default: putchar(c+2); } } printf(&\n&); } 从第一列开始输入以下数据,&CR&代表一个回车符。 2473&CR& 程序的输出结果是( A )。 A) 668977 B) 668966 C)
D) . #include &stdio.h& A void main( ) { int i,j; for(i=4;i&=1;i--) { printf(&*&); for(j=1;j&=4-i;j++) printf(&*&); printf(&\n&); } } A)* B)**** C)* D)**** ** *** ** **** *** ** *** **** * 25. 以下程序运行后的输出结果是( D )。 #include &stdio.h& void main( ) { int s=0,k; for(k=7;k&=0;k--) {switch(k) { case 1: case 4: case 7: s++; case 2: case 3: case 6: case 0: case 5: s+=2; } } printf(&s=%d\n&,s); } A)s=5 B)s=1 C)s=3 D)s=7 26. 以下程序段( C )。 x=-1; do { x=x*x; } while (!x); A)是死循环 B)循环执行两次 C)循环执行一次 D)有语法错误 27. 以下程序的输出结果是( C )。 #include &stdio.h& void main( ) { int num=0; while (num&=2) { num++; printf( &%d\n&,num); } } A) 1 B) 1 C) 1 2 2 3 28. 以下不是无限循环的语句是( A )。 A) for(y=0,x=1;x&++y;x=i++) i=x; B) for(; ;x++=i); C) while(1) {x++;} D) for(i=10; ;i--) sum+=i; 29. 对下面程序段描述正确的是( B )。 int x=0,s=0; while (!x!=0) s+=++x; printf(&%d&,s); A) 运行程序段后输出 0 B) 运行程序段后输出 1 C) 程序段中的控制表达式是非法的 D) 程序段循环无数次 30. 下面程序段的输出结果是( C )。 x=3; do { y=x--; if (!y) {printf(&*&);} printf(&#&); } while(x=2); A) ## B) ##* C) 死循环 D)输出错误信息D) 1 2 3 4 31. 下面程序的运行结果是( D )。 #include&stdio.h& void main( ) { int x=3,y=6,a=0; while (x++!=(y-=1)) { a+=1; if (y&x) } printf(&%d,%d,%d\n&,x,y,a); } A) 4,4,1 B) 5,5,1 C) 4,4,3 D) 5,4,1 32. 下面程序的运行结果是( B )。 #include&stdio.h& void main( ) { int a=1,b=10; do { b-=a;a++;} while(b--&0); printf(&%d,%d\n&,a,b); } A) 3,11 B) 2,8 C) 1,-1 D) 4,9 33. 下面程序段的运行结果是( B )。 int n=0; while (n++&=2) printf(&%d&,n); A) 012 B) 123 C) 234 D) 错误信息 34. 下面程序段的运行结果是( D )。 int x=0,y=0; while (x&15) y++,x+=++y; printf(&%d,%d&,y,x); A) 20,7 B) 6,12 C) 20,8 D)8,20 35. 下面程序的运行结果是( B )。 #include&stdio.h& void main() { int s=0,i=1; while (s&=10) { s=s+i*i; i++; } printf(&%d&,--i); } A) 4 B) 3 C) 5 D) 6 36. 下面程序段的运行结果是( D )。 for(i=1;i&=5;) printf(&%d&,i); i++; A) 12345 B) 1234 C) 15 D) 无限循环 37. 下面程序段的运行结果是( B )。 for(x=10;x&3;x--) { if(x%3) x--; --x; --x; printf(&%d &,x); } A) 6 3 B) 7 4 C) 6 2 D) 7 3 38. 下面程序的运行结果是( C)。 #include&stdio.h& void main( ) { int m=7,n=5,i=1; do { if (i%m==0); if (i%n==0) { printf(&%d\n&,i);} i++; } while(i!=0); } A) 7 B) 6 C) 5 D) 4 39. 执行下面程序段后,k 的值是( D )。 int i,j,k; for(i=0,j=10;i&j;i++,j--) k=i+j; A) 9 B) 11 C) 8 D) 10 40. 下面程序的运行结果是( D )。 #include&stdio.h& void main( ) { int a,b; a=-1; b=0; do { ++a; ++a; b+=a; } while(a&9); printf(&%d\n&,b); } A) 34 B) 24 C) 26 D) 25 41. 下面程序的运行结果是( C )。 #include&stdio.h& void main( ) { for(i=1;i&=100;i++) if ((i*i&=150) && (i*i&=200)) printf(&%d\n&,i*i); } A) 144 B) 255 C) 169 D) 121 42. 以下函数的功能是:求 x 的 y 次方,请填空。C #include&stdio.h& void main() { int i,x,y; scanf(&%d %d&,&x,&y); for(i=1,z=x;i&y;i++) z=z*______ ; printf(&x^y=%e\n&,z); } A) i++ B) x++ C) x D) i 43. 设有以下程序 B #include&stdio.h& void main( ) { int n1,n2; scanf(&%d&,&n2); while (n2!=0) { n1=n2%10; n2=n2/10; printf(&%d&,n1); } } 44. 程序运行后,如果从键盘上输入 1298,则输出结果为( A) 892 B) 8921 C) 89 D) 921 45. 以下程序运行后的输出结果是( D )。)。 #include&stdio.h& void main() { int i=10,j=0; do { j=j+1; i--; } while(i&2); printf(&%d\n&,j); } A) 50 B) 52 C) 51 D) 8 46. 函数 pi 的功能是根据以下近似公式求π 值:C (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π 的功能。 #include &math.h& void main( ) { double s=0.0; int i,n; scanf(&%ld&,&n); for(i=1;i&=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(&s=%e&,s); } A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n) 47. 有如下程序 B #include&stdio.h& void main( ) { int n=9; while(n&6) {n--;printf(&%d&,n);} } 该程序段的输出结果是 B A) 987 B) 876 C) 8765 D) 9876 有如下程序 #include&stdio.h& void main() { int x=23; do { printf(&%d&,x--); } while(!x); } 该程序的执行结果是 B A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 48. 有如下程序 #include&stdio.h& void main( ) { int i,sum=0; for(i=1;i&=3;sum++) sum+=i; printf(&%d\n&,sum); } 该程序的执行结果是 C A) 6 B) 3 C) 死循环 D) 0 49. 以下程序段的执行结果是 B int a,y; a=10;y=0; do { a+=2; y+=a; printf(&a=%d y=%d\n&,a,y); if (y&20) }while(a=14);A) a=12 y=12 B) a=12 y=12 C) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24 50. 以下循环体的执行次数是 C #include&stdio.h& void main( ) { int i,j; for(i=0,j=1; i&=j+1; i+=2, j--) printf(&%d \n&,i); } A) 3 B) 2 C) 1 D) 0 51. 下面程序的输出结果是( A )。 #include&stdio.h& void main( ) { for(i=1;i&6;i++) { if (i%2) {printf(&#&);} printf(&*&); } printf(&\n&); } A) #*#*# B) #####D) a=12 y=12 a=14 y=26 a=14 y=44 52.53.54.55.56.C) ***** D) *#*#* 下面程序的输出结果是( B )。 #include&stdio.h& void main( ) { int n=4; while (n--) printf(&%d &,n--); } A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 下面程序的输出结果是( D )。 #include&stdio.h& void main( ) { int x=10,y=10,i; for(i=0;x&8;y=++i) printf(&%d %d &,x--,y); } A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0 D) 10 10 9 1 运行以下程序后,如果从键盘上输入:65 14&回车&, 则输出结果为 C #include&stdio.h& void main( ) { int m,n; printf(&Enter m,n:&); scanf(&%d%d&,&m,&n); while (m!=n) { while (m&n) m-=n; while (n&m) n-=m; } printf(&m=%d\n&,m); } A) m=3 B) m=2 C) m=1 D) m=0 执行以下程序后,输出的结果是( D )。 #include&stdio.h& void main( ) { int y=10; do {y--;} while (--y); printf(&%d\n&,y--); } A) -1 B) 1 C) 8 D) 0 在执行以下程序时,如果从键盘上输入:ABCdef&回车&, 则输出为 B #include &stdio.h& void main( ) { while ((ch=getchar( ))!='\n') { if (ch&='A' && ch&='Z') ch=ch+32; else if (ch&='a' && ch&'z') ch=ch-32; printf(&%c&,ch); } printf(&\n&); } A) ABCdef B) abcDEF C) abc D) DEF 57. 下面程序的输出结果是( D )。 #include &stdio.h& void main( ) { int x,i; for(i=1;i&=50;i++) { x=i; if (++x%2==0) if (x%3==0) if (x%7==0) printf(&%d&,i); } } A) 28 B) 27 C) 42 D) 41 58. 以下程序段的执行结果是( C )。 int i,j,m=0; for(i=1;i&=15;i+=4) for(j=3;j&=19;j+=4) m++; printf(&%d\n&,m); A) 12 B) 15 C) 20 D) 25 59. 下面程序的输出结果是( D )。 main( ) { int i,k=0, a=0, b=0; for(i=1;i&=4;i++) { k++; if (k%2==0) {a=a+k;} b=b+k; a=a+k; } printf(&k=%d a=%d b=%d\n&,k,a,b); } A) k=5 a=10 b=4 B) k=3 a=6 b=4 C) k=4 a=10 b=3 D) k=4 a=10 b=4 60. 下面程序是计算 n 个数的平均值,请填空。B #include&stdio.h& void main( ) { int i,n; float x,avg=0.0; scanf(&%d&,&n); for(i=0;i&n;i++) { scanf(&%f&,&x); avg=avg+______; } avg=________; printf(&avg=%f\n&,avg); } A) i B) x avg/i avg/n C) x D) i avg/x avg/n 61. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出 最高成绩和最低成绩,当输入负数时结束输入。请填空。D #include&stdio.h& void main( ) { float x,amax, scanf(&%f&,&x); amax=x; amin=x; while (________ ) { if (x&amax) amax=x; if (______) amin=x; scanf(&%f&,&x); } printf(&\namax=%f\namin=%f\n&,amax,amin); } A) x&=0 B) x&0 x&amin x&=amin C) x&0 D) x&=0 x&amin x&amin 62. 阅读以下程序: #include&stdio.h& void main( ) { for(x=5;x&0;x--) if (x--&5) printf(&%d,&,x); else printf(&%d,&,x++); } 程序运行后的输出结果是( B )。 A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1, 63. 运行下面的程序,如果从键盘上分别输入 6 和 4,则输出结果是( A )。 #include&stdio.h& void main( ) { int i,x; for(i=0;i&2;i++) { scanf(&%d&,&x); if (x++&5) printf(&%d&,x); else printf(&%d\n&,x--); } } A) 7 和 5 B) 6 和 3 C) 7 和 4 D) 6 和 4 64. 下面函数的功能是根据以下的公式,返回满足精度∈要求的π 值,请填空。A π 1 1 2 1 2 3 1 2 3 4 ― = 1+― + ― ― + ― ― ― + ― ― ― ― + …… 2 3 3 5 3 5 7 3 5 7 9 #include&stdio.h& void main( ) { double esp,s=0.0, t=1.0; scanf(&%f&,&esp); for(_________; t& n++) { __________; t=n*t/(2*n+1);} s=2*s; printf(&s=%f\n&,s); } A) n=1 B) t=1 s+=t s=s/t C) t=1 D) n=1.0 s=s+t t+=s 65. 下面程序的输出结果是( B )。 #include&stdio.h& void main( ) { unsigned int num,k; num=26;k=1; do { k*=num%10; num/=10; } while(num); printf(&%d\n&, k); } A) 2 B) 12 C) 60 D) 18 以下程序的输出结果是( C )。 #include &stdio.h& void main( ) { int count,i=0; for(count=1; count&=4; count++) {i+=2; printf(&%d&,i);} } A) 20 B) 246 C) 2468 D) 2222 执行下面程序后 sum 的值是( A )。 #include&stdio.h& void main( ) { int i,sum=0; for(i=1;i&6;i++) sum+=i; printf(&%d\n&,sum); } A) 15 B) 14 C) 不确定 D) 0 设有如下程序段: int i=0, sum=1; do { sum+=i++;} while(i&6); printf(&%d\n&, sum); 上述程序段的输出结果是( B )。 A) 11 B) 16 C) 22 D) 15 若有以下程序段,w 和 k 都是整型变量:C w=k; while(w) {w--; printf(&*&);} 则不能与上面程序段等价的循环语句是 A) for(w=k;w!=0;--w) B) w=k; while(w--!=0) printf(&*&); printf(&*&);w++; C) w=k; do{w--; D) for(w=k;w;--w) printf(&*&);}while(w!=0) printf(&*&);66.67.68.69. 70. 以下程序段的输出结果是( C )。 int k,n,m; n=10;m=1;k=1; while (k&=n) {m*=2;k+=4;} printf(&%d\n&,m); A) 4 B) 16 C) 8 D) 32 71. 下面程序的输出结果是( B )。 #include&stdio.h& void main( ) {int y=9; for(;y&0;y--) {if(y%3==0) {printf(&%d&,--y);} } } A) 741 B) 852 C) 963 D) . 下面程序的输出结果是( B )。 #include&stdio.h& void main( ) {int x=3; do { printf(&%d &,x-=2); }while(!(--x)); } A) 1 B) 1 -2 C) 3 0 D)是死循环 73. 定义如下变量: int n=10; 则下列循环的输出结果是( B )。 while(n&7) { n--; printf(&%d\n&,n);} A) 10 B) 9 C) 10 9 8 9 8 7 8 7 74. 以下程序段的输出结果是( D )。 int k,j,s; for(k=2;k&6;k++,k++) { s=1; for(j=k;j&6;j++) s+=j;}D) 9 8 7 6 75.76.77.78.printf(&%d\n&,s); A) 1 B) 9 C) 11 D) 10 下面程序的输出结果是( A)。 #include&stdio.h& void main( ) { for(i=1;i&=5;i++) { if (i%2) printf(&*&); printf(&#&); } printf(&$\n&); } A) *#*#*#$ B) #*#*#*$ C) #*#*$ D) *#*#$ 以下程序的输出结果是( A )。 #include &stdio.h& void main() { for(i=1;i&=5;i++) if(i%2) printf(&*&); printf(&#&); printf(&$\n&); } A) ***#$ B) #*#*#*$ C) *#*#*#$ D) **#*$ 若 x 是 int 型变量,且有下面的程序片段: for(x=3;x&6;x++) printf((x%2)?(&**%d&):(&##%d\n&),x); 上面程序片段的输出结果是 D A) **3 B) ##3 ##4 **4 **5 ##5 C) ##3 D) **3##4 **4##5 **5 以下程序的输出结果是 D #include&stdio.h& void main( ) { int a,b; for(a=1,b=1;a&=100;a++) 79.80.81.82.{ if (b&=10) if (b%5==1) { b+=5; } } printf(&%d\n&,a); } A) 101 B) 6 C) 4 D) 3 请读程序: #include &stdio.h& void main( ) { int a,b; for(a=1,b=1;a&=100;a++) { if (b&=20) if (b%3==1) { b+=3; } b-=5; } printf(&%d\n&,a); } 上面程序的输出结果是 B A) 7 B) 8 C) 9 D) 10 在下列选项中,没有构成死循环的程序段是 D A) int i=100; while (1) { i=i%100+1; if (i&100) } B) for( ; ; ); C) int k=1000; do {++k;} while (k&=1000); D) int s=36; while (s) --s; 下面程序段中,循环体的执行次数是( C )。 int a=10,b=0; do {b+=2;a-=2+b;} while(a&=0); A) 4 B) 5 C) 3 D) 2 若 i,j 已定义成 int 型,则以下程序段中循环体的总 执行次数是( A )。 for(i=3;i;i--) for(j=0;j&2;j++) for(k=0;k&=2;k++) {......} 83.84.85.86.87.88.89.90.A) 18 B) 27 C) 36 D) 30 对下面程序段叙述的正确的是( C )。 int k=0; while (k=0) k=k-1; A) while 循环执行 10 次 B) 无限循环 C) 循环体一次也不被执行 D) 循环体被执行一次 对下面程序段,描述正确的是( D )。 for(t=1;t&=100;t++) { scanf(&%d&,&x); if (x&0) printf(&%d\n&,t); } A) 当 x&0 时,整个循环结束 B) 当 x&=0 时,什么也不输出 C) printf 函数永远也不执行 D) 最多允许输出 100 个非负整数 以下叙述正确的是( B )。 A) continue 语句的作用是结束整个循环的执行 B) 只能在循环体内和 switch 语句体内使用 break 语句 C) 在循环体内使用 break 语句或 continue 语句的作用相同 D) 从多层循环嵌套中退出时,只能使用 goto 语句 若 i 为整型变量,则以下循环语句的循环次数是( B )。 for(i=2;i==0;) printf(&%d&,i--); A) 无限次 B) 0 次 C) 1 次 D) 2 次 下面关于 for 循环的正确描述是( B )。 A) for 循环只能用于循环次数已经确定的情况 B) for 循环的循环体可以是一个复合语句 C) 在 for 循环中,不能用 break 语句跳出循环体 D) for 循环的循环体不能是一个空语句 C 语言中 while 和 do-while 循环的主要区别是( A )。 A) do-while 的循环体至少无条件执行一次 B) while 的循环控制条件比 do-while 的循环控制条件严格 C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 对于 for(表达式 1;;表达式 3)可理解为( B )。 A) for(表达式 1;0;表达式 3) B) for(表达式 1;1;表达式 3) C) for(表达式 1;表达式 1;表达式 3) D) for(表达式 1;表达式 3;表达式 3) 以下 for 循环是( )。 for(x=0,y=0;(y!=123) && (x&4);x++) (C) A) 无限循环 B) 循环次数不定 C) 执行 4 次 D) 执行 3 次 91. 语句 while(!e);中的条件 !e 等价于( A )。 A) e==0 B) e!=1 C) e!=0 D) ~e 92. C 语言用( C )表示逻辑&真&值。 A) true B) t 或 y C) 1 D) 0 93. 有以下程序段 A int k=0; while (k=1) k++; while 循环执行的次数是 A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行一次 94. t 为 int 型,进入下面的循环之前,t 的值为 0 while (t=1) { …… } 则以下叙述中正确的是 B A) 循环控制表达式的值为 0 B) 循环控制表达式的值为 1 C) 循环控制表达式不合法 D) 以上说法都不对 95. 若输入字符串:abcde&回车&,则以下 while 循环体将执行多少次。B while((ch=getchar())!='e') printf(&*&); A) 5 B) 4 C) 6 D) 1 96. 要使以下程序段输出 10 个整数,请填入一个整数。B for(i=0;i&=___;printf(&%d\n&,i+=2)); A) 17 B) 18 C) 20 D) 21 97. 执行语句:for(i=1;i++&4;);后变量 i 的值是 C A)3 B)4 C)5 D)不定 98. 当执行以下程序段时 A x=-1; do { x=x*x;} while( !x); A) 循环体将执行一次 B) 循环体将执行两次 C) 循环体将执行无限次 D) 系统将提示有语法错误 99. 设 i,j,k 均为 int 型变量,则执行完下面的 for 循环后,k 的值为 B for(i=0,j=10;i&=j;i++,j--) k=i+j; A) 12 B) 10 C) 11 D) 9 100. 若 i,j 已定义为 int 类型,则以下程序段中循环体的总的执行次数是 A for (i=5;i;i--) for (j=0;j&4;j++){...} A) 20 B) 25 C) 24 D) 30 101. 以下叙述正确的是 D A) do-while 语句构成的循环不能用其它语句构成的循环来代替 B) do-while 语句构成的循环只能用 break 语句退出 C) 用 do-while 语句构成的循环,在 while 后的表达式为非零时结束循环 D) 用 do-while 语句构成的循环,在 while 后的表达式为零时结束循环 102. 在 C 语言中,下列说明正确的是 D A) 不能使用 do-while 构成的循环 B) do-while 构成的循环必须用 break 才能退出 C) do-while 构成的循环,当 while 中的表达式值为非零时结束循环 D) do-while 构成的循环,当 while 中的表达式值为零时结束循环
应使用 C 语言表达式 A) (x&=y)&&(y&=z) C) (x&=y&=z) A B) (x&=y)AND(y&=z) D) (x&=y) & (y&=z) 22、C 语言中最简单的数据...C语言期末考试题(含答案)_哲学_高等教育_教育专区。《C 语言程序设计》期末试卷一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A)C 语言的源程序...C语言期末考试试题及详细答案_IT认证_资格考试/认证_教育专区。选择练习题 1、C 语言中最简单的数据类型包括( B A、整型,实型,逻辑型 C、整型,字符型,逻辑型...c语言期末考试题及其答案_互联网_IT/计算机_专业资料。C语言期末考试试题及其答案 郑州轻工业学院 C 语言期末考试题及其答案一 选择题(7 分,每小题 0.5 分) ...c语言期末考试题及其答案_其它课程_高中教育_教育专区。学习C 语言期末考试题及其答案一 选择题(7 分,每小题 0.5 分) 1.C 语言源程序的基本单位是( B) 。...C语言期中考试试题及答案-1_电脑基础知识_IT/计算机_专业资料。高级语言程序设计试题 答案在最后一、单项选择题(本大题共 20 小题,每小题 2 分,共 20 分)...华中科技大学 C 语言期末考试题库试题及答案汇总 1.设 int a=12,则执行完语句 a+=a-=a*a 后,a 的值是__D___。 A、552 B、264 C、144 D、-264 ...C语言考试题库及答案_IT认证_资格考试/认证_教育专区。3、在考生文件夹下,要求程序 PROG.C 的功能是: 统计字符串中元音字母’a’ 、’e’ 、’i’ 、’o...大学C语言期末考试试题及答案汇总_IT认证_资格考试/认证_教育专区。选择题 1 A、int _int B、double int_ C、char For D、float US$ D ___。 2 以下不...c语言考试试题加答案_经济学_高等教育_教育专区。单选题(40 分) 1、一个 C 程序的执行是从 A 。 A.本程序的 main 函数开始,到 main 函数结束 B.本程序文...
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 键盘26个字母口诀 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信