为你找到 1000 条关于 C语言程序设计708 的结果
若有定义:doublea[3][4];数组a在内存中占用()个字节
double类型占用8个字节,数组a包含3*4=12个元素,所以总共占用8*12=96个字节
一维字符数组charstr[80];则与语句gets(str);功能完全相同的语句是()
数组名是数组的首地址,即str[0]的地址,所以str可以用&str[0]替换。
以下程序的输出结果是()#include<stdio.h>#include<string.h>intmain(){chars1[20]=“abc”,s2[20]=“abd”;intk;k=strcmp(s1,s2);printf(“%d\n”,k);}
根据strcmp函数的功能,从第0个元素开始,一对一比较,直到出现不同元素时停止,并返回两个字符的ASCII码的差值,’c'-'d'结果为-1
以下数组定义中不正确的是()
在数组定义中,不能以整型变量k来说明数组长度。
下面这个程序段的输出结果是:inty=10;while(y--);printf(“y=%d\n”,y);
while(y- -); while后的分号表示空语句,表示当条件成立时,什么都不做,一直到y=0,结束循环,y--的值是-1。
以下程序段执行后的输出结果是:intx=0,y=0;while(x<20)x+=3,y++;printf(“%d,%d\n”,y,x);
A选项while(x<20)条件满足时,程序执行while(x<20)x+=3, y++;所以有0<20 x=3,y=1;3<20 x=6,y=2;6<20 x=9,y=3.......
假定a和b为int型变量,则执行以下语句后b的值为:a=1;b=10;do{b-=a;a++;}while(b--<0);
b的初值是10,a的初值是1,b=10-1=9,a=1;9<0不成立,循环结束,b--的值是8.
以下程序段执行后的输出结果是inti;for(i=0;i<10;i++);printf(“%d”,i);
本题考查空语句。i<10成立时什么都不做,继续循环,一直到i=10结束循环。
执行下述程序的输出结果是:#include<stdio.h>intmain(){inti=0,j;for(j=9;i<j;i++){for(i=9;i<j;i++)if(!(j%i))break;if(i>=j-1)printf(“%d\n”,j);}return0;}
外循环:j=9内循环:i=9,i<j条件不成立,结束内循环i>=j-1成立,输出j值9i=10,i<j不成立,外循环结束,程序结束。
下面while循环共执行()次。intk=2;while(k!=0)printf("%d",k),k--;printf("\n");
第一次:k=2;2!=0,输出2,k--,k=1第二次:1!=0,输出1;k--,k=0,结束循环。
以下程序段的输出结果是:inta=1,b;for(b=1;b<=10;b++){if(a>=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf("%d\n",b);
第一轮:b=1,1<10,a=1,a>=8不成立,继续判断1%2=1成立,执行a=1+5=6,continue提前结束当前循环,直接进入下一次循环;第二轮:b=2,2<10,a=6,a>=8不成立,继续判断6%2=1...
intk=0;while(k=1)k++;while循环执行的次数为
while(k = 1)相当于while(1)
按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序如下所示,有一处有误,请选择正确的语句:#include<stdio.h>intmain(){intn,k,score,sum;floatave;for(n=1;n<=10;n++){sum=0;for(k=1;k<=4;k++){scanf(“%d”,&score);sum+=score;}ave=sum/4;printf(“NO.%d:%f\n”,n,ave);}return0;}
score是整型,整数除整数,结果是整数, 而ave是浮点型,所以需要把4改成4.0,或者使用第二章介绍的强制类型转换。
一个三位数,其各位数字的立方和等于读数本身,此数称为“水仙花数”,如:153是一个“水仙花数”,因为153=1^3+5^3+3^3。下列程序为打印出所有水仙花数的程序,其中有一处错误,请选择正确的语句:#include<stdio.h>intmain(){inti,j,k,m;for(i=1;i<=9;i++)for(j=0;j<=9;j++)for(k=0;k<=9;k++){m=100*k+10*j+i;if(m==i*i*i+j*j*j+k*k*k)printf(“%d”,m);}return0;}
i表示百位数,j表示十位数,k表示个位数。
下面程序的输出结果是:#include<stdio.h>intmain(){intx=9;for(;x>0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}
变量x值在程序运行过程中的变化如下所示: x --x(printf) x-- 9 8 8 7 7 6 6 5 5 4 4 3 3 2 ...