当前位置:首页 > C语言基本语法规则练习题
pass pass good pass 4.main() { int a=1,b=3,c=5; if( c=a+b ) printf(\ else printf(\
} A.yes B.no C.yes<回车〉no D.无输出 5.#include
main()
{ int a,b,m,n;
scanf (“%d%d”,&a,&b); m=1; n=1; if (a>0) m=m+n; if (a
else m=m+n;
printf (“m=%d n=%d\n”,m,n); }
输入为:-1 -2《回车》,输出结果为 A.m=2, n=1 B.m=2 n=1 C.2 1 D.m=2 n=4 6.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(“%f\\n”,y); } A.0.000000 B.0.250000 C.0.500000 D.1.000000 7.main()
{ int a=2,b=-1,c=2; if(b<0); c=0; else c++ ; printf(“%d\\n”,c); }
A.0 B.1 C.2 D.有语法错误 8.main()
{ int a=100;
if(a>0) printf(“%d\\n”,a>100); else printf(“%d\\n”,a<=100);; }
A.0 B.1 C.100 D.-1 9. main( )
{ int n=0,m=1,x=2; if(!n) x - =1;
if(m) x - =2; if(x) x - =3; printf(“%d\\n”,x); }
A.1 B.-1 C.0 D.-4 10.main( )
{ int m=5;
if(m++>5) printf("%d\\n",m); else printf("%d\\n",m- -); }
A.7 B.6 C.5 D.4
三、完善程序,在下列程序的 处填入适当的内容后,使其完整正确。
1.10000元和10000元以上的货物,征税5%;5000元到10000元以下的货物,征税4%;1000元到5000元以下的货物,征税3%;1000元以下的货物免税,输入货款,求税金。 #include
float percent, tax; printf(“money?\ scanf(“%d\ ( 1 ) switch(i)
{ case 0: percent=0; break;
case 1: case 2: case 3:
case 4: percent=0.03; break; case 5: case 6: case 7:
case 8:
case 9: percent=0.04; break; ( 2 ) : percent=0.05; break; }
tax=x*percent;
printf(\
}
(1) A.i=x B.i=x/1000 C.i=x\\1000 D.i=x/10000 (2) A.else B.case C.case 10 D.default
2.判断整数N能否同时被3和7整除,如是则打印“YES!”,否则打印“NO!”。 #include
main() {
int n;
scanf( 1 ); if( 2 ) printf(“YES!\ else
printf(“NO!\
}
(1) A.“%d”,&n C.“%f”,n (2) A.n%3=0&&n%7=0 C.n%3==0&&n%7==0
B.“%f”,&n D.“%d”, n
B.!(n%3)&&!(n%7) D.B、C答案均正确
2.4循环语句
一、选择题
1.以下描述正确的是:
A.循环语句有4种类型,即for、while、do while和goto结构类型。
B.break语句的功能是退出循环体,程序转至循环体下面的语句,一般用于switch、for、do while和while语句的中止。
C.continue语句的功能是结束本次循环,跳过循环体中尚未执行的部分,进行下一次是否执行循环的判断,只能用于循环体中。其作用是把程序控制转到当前循环体结尾处,接着开始下一次循环。 D.上述三项均正确。
2.在C语言中与语句while(1);等价的for语句是
A.for( 1 ) B.for(; ; ) C.for(; 0 ; ) D.for( )
3.设a和b均为int型变量,则循环for(a=0,b=0;b!=123&&a<3;a++) scanf(“%d,”&b);中的scanf语句将最多执行的次数为
A.3 B.0 C.无限次 D.4 4.设i, j, k,均为int型变量,则执行完成以下for语句后,k的值是
for(i=0,j=10;i<=j;i++,j--) k=i+j; A.20 B.5 C.10 D.15 5.设有说明int y=10; 则执行完以下语句后,y的值为
do{
y--;
}while(--y);
printf(“%d\n”,y--); A.0 B.-1 C.-2 D.-3 6.设n为整型变量,则循环语句for(n=0;n<=10;n++);的循环次数为
A.9 B.10 C.11 D.12 7.下列程序段不能造成死循环的是。
A.for (;;) B.i=0;
{ while(1)
printf(“*”); { if(i>99) break; } i++;} C.for(i=0;i<9;i--) D.while(1)
printf(“*”); printf(“”);
8.以下不正确的描述是
A.使用while和do~while循环时,循环变量初始化应在循环语句之前。 B.while循环是先判断表达式,后执行循环语句。 C.do...while和for循环均是先执行循环体语句,后判断表达式。 D.for,while和do...while循环中的循环体均可以由空语句构成。 9.与while(!x)中的(!x)等价的条件是
A.x==0 B.x==1 C.x!=1 D.x!=0 10.若x、y是int型变量,则执行以下语句后x的值是。 for(y=1,x=1;y<=50;y++)
{ if(x>=10) break;
if(x%2==1)
{
x+=5;continue; } x-=3; } A.1 B.6 C.7 D.10 11.若a、b为int型变量,则执行以下语句后b的值为。
a=1;b=10; do{
b-=a;a++; }while(b--<0); A.9 B.-2 C.-1 D.8 12.若x、y均是int型变量,则执行以下语句后的结果是。
for(x=1;x<5;x+=2) {
for(y=1;y<5;y++)
printf(“-”,x*y); if(y==5)printf(“\n”); }
A.2 3 4 B.2 3 4 5 C.2 3 4 5 6 9 12 D.1 2 3 4
6 9 12 6 9 12 15 3 6 9 12 13.设已定义k为int型变量,则下面while循环体执行次数是 k = 10; while( k=0 ) k=k-1;
A.10次 B.无限次 C.0次 D.1次 14.C语言中循环语句有while,do-while,还有一个是 A.if B.for C.switch D.break
二、阅读程序,写出程序的运行结果。 1.#include"stdio.h"
共分享92篇相关文档