C语言习题集
else
if(ok2) x=10;
x=-1;
printf(\} A) -1 B) 0 C) 1
D) 不确定的值
15.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )。 #include
scanf(\if(x++ >5) printf(\else
printf(\}
A) 7和5 B) 6和3 C) 7和4 D) 6和4
二、填空题
1.若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));
c=(a)+(b=3);
2.表示“整数x的绝对值大于5”时值为“真”的C语言表达式是_____。 3.下列程序的输出结果是16.00,请填空。 #include
int a=9, b=2;
float x=______, y=1.1,z; z=a/2+b*x/y+1/2;
printf(\.2f\\n\ }
4.下列程序段的输出结果是______。 int n=′c′; switch(n++) {
default: printf(\
case ′a′:case ′A′:case ′b′:case ′B′:printf(\ case ′c′:case ′C′:printf(\ case ′d′:case ′D′:printf(\
第10页/35页
C语言习题集
}
5.若从键盘输入58,则以下程序输出的结果是_____。 #include
scanf(\
if(a>50)printf(\if(a>40)printf(\if(a>30)printf(\}
6.以下程序的输出结果是 。 #include
printf(\}
7.以下程序输出的结果是_____。 #include
{int a=5,b=4,c=3,d; d=(a>b>c);
printf(\}
8.以下程序运行后的输出结果是______。 #include
{int x=10,y=20,t=0; if(x= =y) t=x;x=y;y=t; printf(\}
9.设a,b,c为整型数, 且a=2,b=3,c=4, 则执行完语句a*=16+(b++)-(++c);后,a的值是______。
10.20 11.若int i=10;,则执行下列程序后,变量i的正确结果是______。 switch (i) { case 9:i+=1; case 10:i+=1; case 11:i+=1; default:i+=1; } 12.下面程序的运行结果是______。 #include printf(\ 第11页/35页 C语言习题集 else printf(\printf(\} 第5章 循环结构 一、选择题 1.以下循环体的执行次数是( )。 #include for(i=0,j=1; i<=j+1; i+=2, j--)printf(\} A)3 B)2 C)1 D)0 2.有如下程序 #include while(n>6){n--;printf(\} 该程序段的输出结果是( )。 A)987 B)876 C)8765 D)9876 3.有以下程序段 int k=0; while(k=1)k++; while 循环执行的次数是( )。 A)无限次 B)有语法错,不能执行 C)一次也不执行 4.以下程序的输出结果是( )。 #include { int num= 0; while(num<=2) { num++; printf(\} } A)1 B)1 C)1 D)1 2 2 2 3 3 4 5.以下程序中,while循环的循环次数是( )。 #include while(i<10) 第12页/35页 D)执行一次 C语言习题集 { if(i<1)continue; if(i= =5)break; i++; }?????? } A)1 B)10 C)6 D)死循环,不能确定次数 6.以下程序的输出结果是( )。 #include for(i=1;i<5;i++) { switch(i) {case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf(\} A)31 B)13 C)10 D)20 7.以下程序的输出结果是( )。 #include { int i=0,a=0; while(i<20) { for(;;) {if((i)==0)break; else i--; } i+=11;a+=i; } printf(\} A)21 B)32 C)33 D)11 8.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下: #include float score ,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf(\ sum+=score; 第13页/35页 C语言习题集 } ave=sum/4.0; printf(\} } 上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是( )。 A)sum=0.0; B)sum+=score; C)ave=sun/4.0;D)printf(\; 9.有以下程序段: int n=0,p; do { scanf(\ n++; }while(p!=12345 && n<3); 此处do…while循环的结束条件是( )。 A)p的值不等于12345并且n的值小于3 B)p的值等于12345并且n的值大于等于3 C)p的值不等于12345或者n的值小于3 D)p的值等于12345或者n的值大于等于3 10.有以下程序: #include int s=0; { int a=5; s+=a++; } s+=a++;printf(\} 程序运行后的输出结果是( )。 A)8 B)10 C)7 D)11 二、填空题 1.下面程序的功能是:计算1~10之间的奇数之和与偶数之和,请填空。 #include { int a, b, c, i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; b=i+1______; c+=b; } printf(\偶数之和=%d\\n\ 第14页/35页 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言2-10章练习(3)在线全文阅读。
相关推荐: