当前位置:首页 > C语言题库
[020000070200005][C]有如下程序 #include
else if(x<5.0) y=1.0/x; else y=1.0; printf(\ }
该程序的输出结果是______。
A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000
[020000070200012][A]与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是______。 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;
[020000090200055][C]下面程序段在执行完成后,a的值为:______。 int j=0,k=0,a=0; while(j<2)
{ j++; a=a+1; k=0; while(k<=3)
{ k++; if(k%2!=0) continue; a=a+1; } a=a+1; }
A. 4 B. 6 C. 8 D. 10
[020000090200026][A]以下程序段的输出结果是______。
int i=5; for ( ;i<=15; ) { i++; if (i%4==0) printf(\ A. 8 12 16 B. 8 12 C. 12 16 D. 8
[020000070200003][A]若i为整型变量,且有程序段如下,则输出结果是______。 i=322;
if(i%2==0) printf(\ else printf(\
A. #### B. ****
C. ####**** D. 有语法错误, 无输出结果 [020000090200046][D]下列程序段中的循环体______。 int n=1;do{n=++n*5;}while(n=10);
A.执行1次 B.执行2次 C.不执行 D.执行无限次 [020000090200031][B]执行下面程序段后,b的值是______。 int a=0,b=0; do{a++;++a;b+=a;}while(a<20);
A. 100 B. 110 C. 120 D. 90
[020000090200011][D]以下程序的输出为______。 #include
void main( ) { int y=10; while (y--); printf (\A. y=0 B. 无限循环,无结果输出 C. y=1 D. y=-1
[020000090200040][B]若有程序段: int m=15; while(!m==0) {m+=m; printf(\以下说法中正确的是______。
A. 循环体语句执行一次。 B. 循环执行无限次 C. 循环体语句一次也不执行 D. 循环执行两次
[020000090200016][B]设有程序段:x=y=0; while(x<10) x++;y++; printf(\则运行结果是______。
A. 0,0 B. 10,1 C. 10,10 D. 1,10
[020000090200028][C]以下for循环的执行次数是______。for(x=0,y=0;(y=123)&&(x<4);x++); A.是无限循环 B.循环次数不定 C.执行4次 D.执行3次
[020000090200013][D]若有如下程序段: int n=0; while(n++<=2) printf(\则正确的执行结果是______。
A. 3 B. 2 C. 1 D. 123
[020000090200035][B]以下正确的描述是______。 A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句内使用break语句
C. 在循环体内,使用break语句和使用continue语句的作用是相同的 D. 从多层循环嵌套中退出时,只能使用goto语句 [020000070200010][C]设int a=9,b=8,c=7, x=1;则执行语句 if (a>7) if (b>8) if (c>9) x=2 ;else x=3;后x的值是______。 A. 0 B. 2 C. 1 D. 3
[020000090400011][对]for(表达式1;表达式2;表达式3)中,表达式1和表达式3可以同时都为逗号表达式。
[020000090400009][对]用do-while语句构成循环时,只要while后的表达式为0时就结束循环。
[020000090400012][错]for(表达式1;表达式2;表达式3)中,表达式1和表达式3不能同时都是逗号表达式。
[020000070400005][对]if (x>0) {x=x+y ; printf (\语句语法是正确的。
[020000080400002][错]case语句后一定要加break语句。
[020000090400022][对]C语言中while与do-while语句的主要区别是do-while的循环体至少无条件执行一次。
[020000090400002][错]continue语句的功能就是结束本层循环。 [020000090400003][对]break语句的作用就是结束本层循环。 [020000090400043][对]for循环和while循环一样,也是先判断表达式(条件)再执行语句(循环体)。
[020000090400034][对]C语言中while和do_while循环的主要区别是 do_while的循环体必须至少无条件执行一次。
[020000090400030][对]int i=0; while (i=2) i++;中循环次数是无数次。 [020000080400001][错]switch选择结构中必须有default子句。
[020000090400010][对]for( ; ; ) {循环体} ,会无终止地执行循环体。
[020000090400045][错]在多层循环嵌套中,可以共用一个continue结束各层的本次循环。 [020000090400039][错]用while循环时,循环变量的初始化在while语句之前完成;用do-while循环时,循环变量的初始化在do-while语句之后完成。
[020000090100012][k=14 n=-1]当运行以下程序时,从键盘键入1 2 3 4 5 -1 <回车>,则下面程序的运行结果是___________。 #include
do { scanf(\ printf(\
[020000090100027][-1]下面程序的输出结果是___________。 #include
printf(\}
[020000090100011][a=-5]下面程序运行的结果是___________。 #include
{ int i=1,a=0,s=1;
do { a=a+s*i; s=-s; i++; } while(i<=10); printf(\
[020000090100042][i<=x]下面程序是找出整数的所有因子。 #include
{ int x,i; scanf(\i=1;
for( ; ___________; ) { if (x%i==0) printf(\[020000090100015][-3]以下程序输出结果为___________。 #include
do { printf(\
[020000090100026][11]运行下面程序后,输出结果为___________。 #include
printf(\}
[020000090100010][**]下面程序运行的结果是___________。 #include
void main() { int x=2;
do { printf(\
[020000070100011][20]以下程序的运行结果是___________。 #include
{int a,b,c,d; a=c=0; b=1; d=20; if(a) d=d-10; else if(!b) if(! c)d=15; else d=25; printf(\,d); }
[020000090100032][a!=b]下面程序的功能是将从键盘上输入的一对数,由小到大排序输出。当输入一对相等数时结束循环。 #include
{ int a,b,t; scanf(\ while(___________)
{ if (a>b) {t=a;a=b;b=t;} printf(\
scanf(\}
[020000090100008][254]下面程序的运行结果是___________。 #include
{ int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7)
{ n=n*a; s=s+n; ++count; } printf(\
[020000120200006][D]设有:char a[4][5]; 则数组a占用的内存字节数是______。 A. 12 B. 24 C. 40 D. 20
[020000120200049][D]若有以下定义语句:double a[5],*p=a;int i=2;对a数组元素错误的引用是______。
A.*a B.*&a[4] C.*(p+i) D.p[5]
[020000120200026][D]若定义数组并初始化char a[20]= \; printf(\语句的结果是哪一个______。
A. 20 B. 6 C. 不确定 D. 5
[020000120200051][D]若主函数中有以下定义和语句:main(){double a[3][4];fun(a);}则正确的fun函数的首部是______。
A.void fun(double*s) B.fun(double*s[4])
C.fun(double(*s)[3])) D.void fun(double(*s )[4])
[020000100200020][B]若有以下的定义和语句:int str[12]={1,2,3,4,5,6,7,8,9,10,11,12};
共分享92篇相关文档