大学网课搜题引擎
首页
学堂在线
C语言程序设计精髓
第五章 周而复始的循环之道
题目详情
简答题
程序运行后的输出结果是#includestdio.h intmain() { inti; for(i=0;i3;i++) switch(i) { case0:printf(%d,i); case2:printf(%d,i); default:printf(%d,i); } return0; }
A、000122
B、022111
C、021021
D、012
查看答案与解析
简答题
华氏和摄氏温度的转换公式为C=5/9×(F-32)。式中,C表示摄氏温度,F表示华氏温度。要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int upper = 300, step = 20; float fahr = 0, celsius; while (fahr { _________________; printf("%4.0f\t%6.1f ", fahr, celsius); ________________ ; } return 0; } A、第8行代码: celsius = 5.0 / 9 * (fahr - 32) 第10行代码: fahr = fahr + step B、第8行代码: celsius = 5 / 9 * (fahr - 32) 第10行代码: fahr = fahr + step C、第8行代码: celsius = 5.0 / (9 * (fahr - 32)) 第10行代码: fahr = fahr + step D、第8行代码: celsius = 5.0 / 9 * (fahr - 32) 第10行代码: fahr = fahr - step
简答题
下列说法错误的是()。 A、函数rand()用于生成一个[0,RAND_MAX]间的随机数,RAND_MAX是不大于双字节整数的最大值32767的宏常量。使用函数rand()必须在程序开头加上这样一条编译预处理指令:#include magic = rand()%100 + 1用于生成[1,100]之间的随机数。 B、magic = rand()%100 + 1用于生成[1,100]之间的随机数。 C、事实上,函数rand()产生的都是伪随机数。 D、函数srand()用于为rand()设置随机数种子,使rand()产生的随机数“随机化”。
简答题
计算 直到最后一项的绝对值小于为止。 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include #include int main() { int n = 1; float term = 1, sum = 0; ______________; while (fabs(term) >= 1e-4) //判末项大小 { term = sign / n; //求出累加项 sum = sum + term; //累加 ________________; //改变项的符号 n++; //分母加1 } printf("sum = %f ", sum); return 0; } A、第7行代码: float sign=1 第13行代码: sign = -sign B、第7行代码: float sign= -1 第13行代码: sign = -sign C、第7行代码: float sign=1 第13行代码: term = -term D、第7行代码: float sign= -1 第13行代码: term = -term
简答题
利用泰勒级数: 计算e的近似值,当最后一项的绝对值小于时认为达到了精度要求,要求统计总共累加了多少项。 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include #include int main() { int n = 1, count = 1; ________________; double term = 1.0; while (fabs(term) >= 1e-5) //判末项大小 { ______________; //求出累加项 e = e + term; //累加 n++; // 计算下一项 _______________; //统计累加项数 } printf("e = %f, count = %d ", e, count); return 0; } A、第6行代码: double e = 1.0 第10行代码: term = term / n 第13行代码: count++ B、第6行代码: double e = 0 第10行代码: term = term / n 第13行代码: count++ C、 第6行代码: double e = 1.0 第10行代码: term = term *n 第13行代码: count++ D、第6行代码: double e = 0 第10行代码: term = term *n 第13行代码: count++
简答题
下列说法错误的是( )。 A、执行嵌套循环时是先执行内层循环,后执行外层循环。 B、嵌套循环的内层和外层循环的循环控制变量不能同名。 C、嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。 D、如果一个循环的循环体中又完整地包含了另一个循环,则称为嵌套循环。
简答题
下列说法错误的是()。 A、程序测试的目的就是验证程序的正确性。 B、程序中常见的错误有三种:编译错误,链接错误,以及运行时错误。 C、编译错误通常是由语法错误造成的。 D、运行时错误是指在程序运行时发生的错误,运行时错误有两种:一种是导致程序的运行结果与预期的不一致,另一种是导致程序无法正常运行。
简答题
以下程序的输出结果是 #include int main() { int a, b; for(a=1, b=1; a { if(b>=10) break; if (b%3==1) { b+=3; continue; } } printf("%d ",a); return 0; } A、4 B、5 C、6 D、123
简答题
以下程序运行后的输出结果是 #include int main() { int i=0,s=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; } printf("%d ",s); return 0; } A、程序进入死循环 B、12 C、13 D、14
简答题
有以下程序,若从键盘给n输入的值是-3,则程序的输出结果是 #include int main() { int s=0,a=1,n; scanf("%d",&n); do { s+=1; a=a-2; } while(a!=n); printf("%d ",s); return 0; } A、2 B、1 C、-2 D、0
简答题
爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。请问,这条阶梯共有多少阶? 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int x = 1, find = 0; while (__________) { if (______________________) { printf("x = %d ", x); find = 1; } x++; } return 0; } A、第5行: !find 第7行: x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0 B、第5行: find==1 第7行: x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0 C、第5行: find!=1 第7行: x/2==1 && x/3==2 && x/5==4 && x/6==5 && x/7==0 D、第5行: find!=0 第7行: x%2==1 && x%3==2 && x%5==4 && x%6==5 && x%7==0
简答题
打印所有的“水仙花数”。所谓“水仙花数”,是指一个三位数,其各位数字的立方和等于该数本身。例如,153是“水仙花数”,因为 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int i, j, k, n; printf("result is:"); for (n=100; ________; n++) { i = n / 100; //分离出百位 j = ____________; //分离出十位 k = ____________; //分离出个位 if (_________________________) { printf("%d\t ",n); //输出结果 } } printf(" "); return 0; } A、第6行: n 第9行: (n - i * 100) / 10 第10行:n % 10 第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k B、第6行: n 第9行: (n - i * 100) / 10 第10行:n % 10 第11行:i*100+j*10+k = i*i*i+j*j*j+k*k*k C、第6行: n 第9行: n % 100 第10行:n % 10 第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k D、第6行: n 第9行: (n - i * 100) / 10 第10行:n /10 第11行:i*100+j*10+k == i*i*i+j*j*j+k*k*k
简答题
我国古代的《张丘建算经》中有这样一道著名的百鸡问题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”其意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡和小鸡各能买多少只? 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int x, y, z; for (x=0; x { for (y=0; _________; y++) { _______________; if (_______________) { printf("x=%d, y=%d, z=%d ", x, y, z); } } } return 0; } A、第7行: y 第9行: z = 100 – x - y 第10行: 5*x + 3*y + z/3.0 == 100 B、第7行: y 第9行: z + y + x = 100 第10行: 5*x + 3*y + z/3.0 = 100 C、第7行: y 第9行: z = 100 – x - y 第10行: 5x + 3y + z/3.0 == 100 D、第7行: y 第9行: z = 100 – x - y 第10行: 5*x + 3*y + z/3.0 <= 100
简答题
以下程序运行时,从键盘输入:01,程序执行后的输出结果是 #include int main( ) { char k; int i; for(i=1;i { scanf("%c",&k); switch(k) { case '0': printf("another "); case '1': printf("number "); } } return 0; } A、another number number B、number number C、another number D、another number another
简答题
三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配? 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int i, j, k; for (i=0; i { for (j=0; j { for (________________) { if (__________________) { printf("i=%d, j=%d, k=%d ", i, j, k); } } } } return 0; } A、第9行: k=0; k 第11行: i + j + k == 8 B、第9行: k=0; k 第11行: i + j + k = 8 C、第9行: k=0; k 第11行: i + j + k D、第9行: k=0; k 第11行: i + j + k == 8
简答题
鸡兔同笼,共有98个头,386只脚,编程求鸡、兔各多少只。 代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include int main() { int x, y; for (x=1; _______; x++) { ____________; if (____________) { printf("x = %d, y = %d", x, y); } } return 0; } A、第5行: x 第7行: y = 98 - x 第8行: 2*x+4*y == 386 B、第5行: x 第7行: x = 98 - y 第8行: 2*x+4*y == 386 C、第5行: x 第7行: y = 98 - x 第8行: 2x+4y == 386 D、第5行: x 第7行: x = 98 - y 第8行: 2*x+4*y <= 386
简答题
以下程序执行后的输出结果是 #include int main( ) { int x=0,y=5,z=3; while(z-->0 && ++x { y=y-1; } printf("%d,%d,%d ",x,y,z); return 0; } A、3,2,-1 B、3,2,0 C、4,3,-1 D、4,3,0
简答题
下列说法错误的是()。 A、逗号运算符也称为顺序求值运算符,由逗号运算符构成的表达式称为逗号表达式。 B、多数情况下,我们并不使用整个逗号表达式的值,主要用它来顺序求得到各个子表达式的值。 C、逗号表达式主要用在循环语句中同时对多个变量赋初值等。 D、在逗号表达式中,其第一个表达式的值就是整个逗号表达式的值。
简答题
以下程序执行后的输出结果是 #include int main( ) { int i,n=0; for(i=2;i { do { if(i%3) continue; n++; }while(!i); n++; } printf("n=%d ",n); return 0; } A、n=4 B、n=1 C、n=2 D、n=3
简答题
下面程序段中的break语句是转移到哪里去执行()。for(...){ for(...) { switch(...) { case 1: ... break; case 2:... ... } A: //code } B: //code}C: //code A、转到标号A所在的语句行与执行 B、转到标号B所在的语句行与执行 C、转到标号C所在的语句行与执行 D、不进行流程转移,而是继续执行break后面的语句
C语言程序设计精髓
章节列表
第一章 初识C语言从认识变量和常量开始
21
第二章 数字间的那些事儿,做点计算哈
15
第三章 从键盘中来,到键盘中,开始输入和输出啦
22
第四章 无处不在的抉择
23
期末考试
13
第五章 周而复始的循环之道
20
第六章 函数:分工与合作的艺术
15
第七章 《盗梦空间》的逻辑:探寻递归的奥秘
21
第八章 一堆数据来了,你准备好了吗?
13
第九章 指针:C语言世界中所向披靡的“金箍棒”
8
第十章 字符串:C语言世界中的大力水手
12
第十一章 指针的孪生兄弟
12
第十二章 海陆空齐上阵:又来了一堆数据
14
第十三章 原来内存也可以这么玩,我是指针我怕谁
8
第十四章 结构设计的艺术
5
第十五章 学会保存你的数据
11