工学分支结构真题_第1页
工学分支结构真题_第2页
工学分支结构真题_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、2010.6月7.下面说法错误的是: (C)A. dowhile语句至少执行一次循环 语句C.每个if 一定有一个 else和它对应8以下程序输出结果为:#includeB. break语句可以跳出switch语句和循环D. 每个 else 一定有一个 if 和它对应stdio.h ”main()Char c= ' printf (“输出结果是:A. 有语法错误,不能通过编译B. e9判断字符串a和 b相等的正确表达式是:(C)A.if(a=b) C.if(strcmp(a,b)= =0) 13.与y=a>b?a:b语句等价的程序段的是:(AA.if (a>b) y=a;

2、else y=b;C. if (a>b) y=a; y=b;17.运行以下程序段时编译出错,其原因是 :(char c1= 'a',c2= '123'printf(“%c,n%”d,c1,c2);A. 字符串要用 “123”表示B. ' 1 2只3能'赋值给字符数组C. C2是字符变量,不能用%d格式输出D. '12不3是'正确的字符常量,不能赋值给字符变量24. 下列程序执行后输出结果是 :(A)main()int m=3;printf( “f(%d)=%d ”,m,(m>=0?1:0)A. f(3)=1B. f(3

3、)=025. 下列程序执行后输出结果是 :(A)main()int x=1,y=2,a=0,b=0;switch(x)case 1: switch(y) case 0:a+; case 1: b+;break;c' %c”,c+2); (B)C. 99D.cB.if(strcpy(a,b)D. if(a= =b)C2C. f(3)=3B. if (a>b) y=b; else y=a;D. if (a>b) y=b; y=a;D. f(1)=3case 2:a+;b+;break;printf( “ a=%d,b=n%”d ,a,b);A. a=0,b=0 B. a=1,b

4、=0C. a=0,b= 1D. a=1,b=129.以下程序执行后输出的结果是: ( C)main()int a,b,x=45;a=b=0;if(!a) x-;if(b) x=30;else x=40;printf( “ x=n%”d ,x);A. x=0 B. x=30C. x=40D. x=442009.6月6判断char型变量ch是否为大写字母的正确表达式是(C)。C. (ch>= '' && (ch<='' 8若希望当int a; a的值为奇数时, 则以下不能满足要求的表达式是(A. A'<=ch<=

5、9;Z'B. (ch>='A') OR (ch<='Z')D. ( A '<=ch) AND ( Z '=ch)表达式的值为“真”,a的值为偶数时,表达式的值为“假”。D)。A.a%2=1B. !(a%2=0) C. a%2D. !(a%2)11.正确判断字符串a和 b相等的表达式为:(D)B.a= bA.a=bC. strcpy(a,b)D. strcmp(a,b)= =014.与y=a>b?a:b语句等价的程序段的是:(A )B. if (a>b) y=b; else y=a;D. if (a>b)

6、 y=b; y=a;A.if (a>b) y=a; else y=b;C. if (a>b) y=a; y=b;19.语句if(!e)中e等于(A)时条件为真。A. 0 B. 1 C. 非 0D. 222.以下程序的运行结果是(D)。#include "stdio.h"main()int a=9,b=10;if(a=b)printf("#");elseprintf("*");if(a=b)printf("$n");A. # B. #$24.以下程序的运行结果是(C)。C.*D. *$#include &

7、quot;stdio.h" main() int x,a=10,b=20,c=5; if(a<b) x=-1;if(b!=10) if(!c) x=1;else x=2; printf("%dn",x);A. -1B. 1 C. 2D.不确定值2008.6月9以下程序 main()int a=1,b=2,c=3,d=4,m=6;if (a>b)if(c>d) m=3;else m=4;else m=5; printf("%d",m); _执行后输出的结果( C )。A.3B.4C.5D.617表达式 y<3?-1 .0:

8、1 .0的值是类型应是( B)。A .不确定B .实型C.整型D .无符号整型21.以下程序:#include<stdio.h>main()int x=1, y=3, z=0;if(!z) z+;if(x)z-;if(y) z-=1;printf ("%dn", z) ;_执行后输出的结果是: (A)A. -1 B. 0 C. 1D.224.以下程序执行后输出的结果是: (B)#include <stdio.h>main ( ) int a=1, b=0, c=2;a-=b+(b&&c) ; printf ("%dn&quo

9、t;, a) ;A. 0 B.1 C. 2 D.329.以下程序:(C)#include <stdio.h>main() int a=0,b=1,c=2,d; d=(a+a|b)+c;printf ("%d", d) ; A. 1 B. 2 C. 3 D. 42008.1月8.若有 a=-2 , b=3, c=-4, d=5,则表达式 a>b?a:c>d?c:d的值为:(D) A. 3 B. -2 C. -4 D. 510.以下程序:int a=0,b=1,c=0; if(a=b+c)printf("=");else printf

10、("!="); 下列判断正确的是: ( A)A. 输出: = = B. 输出:! = C. 没有输出 D. 语法错误,编译不通过 24.以下程序:main() int a=4,b=1,c=0; a/=b+(b|c); printf("%dn",a); 执行后输出的结果是:( A)A. 2 B. 4 C. 0 D. 126. 以下程序:main()float x=2.0,y; if(x<0.0)y=0.0;else if(x<10.0)y=1.0/x;else y=1.0; printf("%fn",y); 执行后输出的结果

11、是:( C)A. 0.000000 B. 0.250000 C. 0.500000 D. 1.00000027. 以下程序:main()int x=0,y=0,z=0;switch(x)case 0:x+;break;case 1:y+;break;case 2:z+;break; printf("%dn",x+y+z); 执行后输出的结果是: ( B)A. 0B. 1 C. 2 D. 32007.6月5. 下列语句中正确的是 (A) 。 Achar a, b, c;B.int x=y=l0 :C. float x;y;D. char strl str2 str2:12 执

12、行下面两个语句后输出的结果为( C) 。 char c1=97,c2=98 ; printf( “ %d %c“ ,c1,c2);A. a b B. 97 98C. 97 bD. a 9821.下列程序 : main()int x,y,z;x=5,y=8,z=25;D.25(D)if(z>x+y) z+=x*y; else z-=x*y; printf("%dn",z); 执行后输出的结果是 :( A ) A.65 B.15 C.4027. 下列程序从键盘输入 65 后,程序的运行结果为: main()int m;scanf(“ d“ ,&m);switch(

13、m/10)case 10:Case 9:printf( “优秀” ): break:case 8: printf("良好” ).break:case 7: printf("中等” ):break:case 6: printf("及格”):break.default: prJntf("不及格”):A.不及格 B.优秀C.中等D.及格第二卷说明:(1)第二卷均为填空题,在阅读和原题程序的基础上,在第二卷答题卡上编号对应 的栏目中填入适当的字符,语句,以构成一个正确的C语言程序。(2)每空栏3分,10个空栏共30分。1以下程序将两个数从大到小输出:#in cl

14、ude<stdio.h>main ()float a, b, 1;scanf(”2",&a,&b);if (a>b)(temp=a;3:b=temp;printf( "%f,% f", a, b):答案:printf( "%f,% f", a, b):应改为 printf( "%f,% f", b, a):1. temp2. %f %f3. a=b2.以下程序是从键盘输入一个字符.如果它是一个大写字母。则把它变成小写字母,如果它 是一个小写字母.则把它变成大写字母,其它字符不变。#in cl

15、ude<stdio.h>main ()char tch;scanf( "%c" , ):if() tch=tch+32;else if(tch>=' a' && tch<=' z' )6:prin tf( "%c" , tch);答案:4. &tch5. tch>=' A' && tch<='Z'6. tch=tch-322007.1月2.下列语句正确的是: ( C ) A cnar: a,b,c C int x,y

16、;8.以下程序:main()int x=2,y=4,z=7,m;m=x&&y+z);printf ( “%d ”,m);B char a;b;c; D int x y z;输出结果是() 如果 m=x&&(y+z); 答案 B ;如果 m=(x&&)y+z; 答案 AA.8C.016.以下程序 : main() int x=5,y=4,z=3; if (x<y+z) printf( “* ”); else printf( “#”); 执行后输出的结果是 :( A ) A.*C. #23.下列程序 : main() itn x,y,z; x=

17、10,y=-15,z=3;if(x+y>z) x=x*2; else x=x*5 printf( “%dn”,x) 则执行后输出结果是 :( B)B.1D.12B. 无输出结果D.存在语法错误A.20B.50C.10D.1531.从键盘输入B,以下程序的运行结果是:(B)main()char grade; scanf(“%c”,&grade);switch(grade)case A'printf( “>=90 ”);case B'case C' printf( “>=60 ”);break; case D' printf( “<6

18、0 ”); default:printf( “error”);B. >=60D. errorA. >=60<60 errorC. <602006.6月6. 以下程序main() int x1=3,x2=0,x3=0; if(x1=x2+x3) printf( “* ”);else printf( “#”) 执行后输出的结果是( C)。A.* B. 存在语法错误 C.#D. 无输出结果0 的表达式是15.设x, y, z都是为int型变量,且x=8 , y=10 , z=15;则以下的表达式中值为 (D)。A x&&yB.x<y.C.x|y+z&am

19、p;&y-zD.!(x<y)&&!z|1)17.以下程序: main() int i=1,j=1,k=2;if(j+|k+)&&i+)printf( “%d,%d,%dn ”,i,j,k); 执行后输出结果是( D )。A. 1,1,2 B.2,2,1 C.2,2,3 D.2,2,221.以下程序:main() int x=16;if (x+>16)printf( “%dn”,x+);else printf( “%dn”,x-); 执行后输出结果是( B )A18B. 17 C. 16 D. 1524. 以下程序 :main() int m=

20、5;switch(m/2) case 1:m+; case 2: m+=3;case 5: m+=6;break;default: m-=7;printf( %dn”,m);执行后输出结果是(C)A.8B.-2C.14D1028. 当a=1, b=3, c=5,d=4时,执行下面一段程序后,x的值为(B )。if (a<b)if (c<b)x=1;else if (a<c)if (b<d)x=2;elsex=3;elsex=6;else x=7 ;供选择的答案是:A. 1B. 2C .3 D. 6试题三下列程序是将两个数从小到大输出。#in clude<stdio.h>main () float a, b, 8:scanf(

温馨提示

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

评论

0/150

提交评论