※试题说明:
选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。 基本操作题、程序改错题、程序填空题、程序设计题。 考试时间90分钟!
《顺序选择结构》
1、若有定义:int a, b; 要通过 scanf(\使a得到5, b得到6, 则正确的输入形式为:C A) 5 6 B) 5,6 C) 5:6 D) 5;6
2、有如下程序段 int a=14,b=15,x; char c='A';
x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,非0为1,非1为0 执行该程序段后,x的值为D A) ture B) false C) 0 D) 1
3、以下不正确的if语句是( B )。 A) if(x>y) printf(\
B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加一个大括号 C) if(x!=y) scanf(\D) if(x 4、以下程序段运行结果是( C )。 int w=3,z=7,x=10; printf(\printf(\printf(\printf(\ A) 0 B) 1 C) 0 D) 0 1 1 1 1 1 1 0 0 1 1 1 0 5、下面程序的输出是: C #include int main( ) { int a=-1,b=4,k; k=(a++<=0) && (!(b--<=0)); //b此时变成了3 printf(\return 0; } A) 0 0 3 B) 0 1 2 C) 1 0 3 D) 1 1 2 6、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( #include case 2: printf(\case 3: printf(\} return 0; } A) 9 10 10 B) 9 8 7 C) 10 10 9 D) 9 9 9 7、下面程序的输出结果是( C )。 #include { int a=-1,b=1,k; if ((++a<0) && (b--<=0)) printf(\else printf(\return 0; } A) -1 1 B) 0 1 C) 1 0 D) 0 0 8、设ch是char型变量,值为'A',则表达式 ch=(ch>='A' && ch<='Z')?ch+32:ch的值是: B A) Z B) a C) z D) A 9、putchar(97);的输出结果是: B A) b B) a A )。 C) 97.0 D) 97 ASCII码:A~Z----65~90 a~z-----97~122 相差32 《循环体》 ※1、对于for(表达式1;;表达式3) 可理解为( B )。 A) for(表达式1;0;表达式3) B) for(表达式1;1;表达式3) C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 2、以下程序的输出结果是( C )。 #include for(count=1; count<=4; count++) {i+=2; printf(\return 0; } A) 20 B) 246 C) 2468 D) 2222 3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出 最高成绩和最低成绩,当输入负数时结束输入。请填空。 #include { float x,amax,amin; scanf(\amax=x; amin=x; while (________ ) { if (x>amax) amax=x; if (______) amin=x; scanf(\} printf(\return 0; } D A) x<=0 B) x>0 x>amin x<=amin C) x>0 D) x>=0 //因为x<0时结束,所以x>=0 x>amin x
C语言程序设计题考试题库选择填空题完整答案精美篇



