2011C语言复习题给学生(本科80学时)(3)

2019-08-30 22:50

13 下面程序的输出结果是

main() { int k=0; char c=''A''; do

{ switch(c++)

{ case ''A'': k++;break; case ''B'': k--;

case ''C'': k+=2;break; case ''D'': k=k%2;contiue; case ''E'': k=k+10;break; default: k=k/3; }

k++;

}while(c<''C'') ; printf(\;

} 【k=4】

14 下面程序的输出结果是

main()

{ int i,j,k=10; for(i=0;i<2;i++) { k++; { int k=0;

for(j=0;j<=3;j++) { if(j%2) continue; k++; } }

k++; }

printf(\;

} 【 k=14】

15 下面程序的输出结果是 #include main( )

{ int n[3][3], i, j; for(i=0;i<3;i++ ) for(j=0;j<3;j++ ) n[i][j]=i+j;

for(i=0;i<2;i++ ) for(j=0;j<2;j++ ) n[i+1][j+1]+=n[i][j]; printf(\;

} 【6】

16 break 语句只能用于 【循环】语句和【多分支选择】语句。 17 以下程序的输出结果是

main() {int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf(\

} 【5】

18 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 ?? main()

?? { int t=0,s=0,i; ?? for( i=1; i<=5; i++) ?? { t=i+ ________ ; s=s+t; } ?? printf(\ ?? } 【 t*10 】 19 以下程序运行后的输出结果是

main() {

char c1,c2;

for(c1=''0'',c2=''9'';c1

} 【0918273645】

20 有以下程序 ?? main( ) ?? { int t=1,i=5; ?? for(;i>=0;i--) t*=i; ?? printf(“%d\\n”,t); ? ?} ??执行后输出结果是 【0】. 21 以下程序运行后的输出结果是 ?? main() ??{ int x=15;

??while(x>10 && x<50) ??{ x++;

??if(x/3){x++;break;} ??else continue; ??}

??printf(“%d\\n”,x);

??} 【17】 22语句while(!e);中的条件!e等价于 e==0 23以下程序中,while循环的循环次数是 5次

main() { int i=1; while (i<10)

{if (i<1) continue; if (i==5) break; i++; } }

24 C语言中do-while语句构成的循环,当while语句中的表达式值为零时结束循环;

25 C语言中while和do-while循环的主要区别是 do-while的循环体至少无条件执行一次。 26以下程序的输出结果是5

main()

{int s,i;

for(s=0,i=1;i<3;i++,s+=i); printf(\}

27 以下程序运行后的输出结果是_52

main()

{ int i=10, j=0; do

{ j=j+i; i-; }while(i>2);

printf(“%d\\n”,j); }

28 设有以下程序:

main()

{ int n1,n2;

scanf(“%d”,&n2); while(n2!=0) { n1=n2; n2=n2/10;

printf(“%d”,n1); } }

程序运行后,如果从键盘上输入1298;则输出结果为__8921__.

29若输入字符串:abcde<回车>,则以下while循环体将执行__0_次。 while((ch=getchar())==’e’) printf(“*”);

30设i,j,k均为int型变量,则执行完 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后 k的值为__10__

31求这样一个三位数,该三位数等于其每位数字的阶乘之和。

即: abc = a! + b! + c!

32如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。

如407=4^3+0^3+7^3就是一个阿姆斯特朗数。编写程序求1000以内的所有阿姆斯特朗数。(^代表乘方)

33显示200以内的完全平方数和它们的个数。(完全平方数:A2+B2=C2,求A、B、C) 34输入n值,输出如图所示高为n的等腰三角形。

*********** ********* ******* ***** *** *

n=6时的等腰三角形

35连续输入若干个正整数,求出其和及平均值,直到输入为0结束。

36 编写程序,求S=1/(1+2)+1/(2+3)+1/(3+4)+……前50项之和。

37编程求出1000到3000之间能被7、11、17同时整除的整数的平均值,并输出(结果保留两位小数)。

38 编程找出满足下列条件的所有四位数的和并输出:该数第一、三位数字之和为10,第二、四位数字之积为12。 39求n!。

40输出图形: * *** ***** *******

41 输入10个整数,统计同时能被3和7整除的个数,将结果输出。

42 输入一个1位整数m,打印出100以内其十位值是m的所有两位数。 43 键盘输入10个实型数,求其倒数的和并输出. 44 键盘输入10个正实型数,求其方根的和并输出。 45 计算 s=1-2!+3!-4!+…-10!的值并输出。

46 计算 s=1-1/3 + 1/5- 1/7+…1/101 的值并输出。

47 输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。 48编写程序,输入三角型的三条边长,求其面积。

注意:对于不合理的边长输入要输出数据错误的提示信息。

49 输入n值,输出如图所示矩形。

****** ****** ****** ****** ******

******

n=6时的矩形

按照上述思路,实现打印矩形。

50 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。 51 统计在[1030-25830]之间有多少个数能同时被13和27整除。

第六章知识点

1 在函数的说明和定义时若没有指出函数的类型,则【系统自动地认为函数的类型为整型】。 2算法具有五个特性,不属于算法特性的是【简洁性】

3 C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是【int 型】 4 C语言规定,函数返回值的类型是由【在定义该函数时所指定的函数类型所决定】。 5函数func((exp1,exp2),(exp3,exp4,exp5));调用语句含有实参的个数为【2】 6 函数直接或者间接地自己调用自己,被称为函数的【递归调用】。 7 C语言中唯一一个不能被别的函数调用的函数是【main函数】 C语言规定,可执行程序的开始执行点是【main()】。 8在函数内部定义的只在本函数内有效的变量叫【局部变量】,在函数以外定义的变量叫【全

局变量】。

9 下面程序的输出结果是

#include void num() {

extern int x,y; int a=15,b=10; x=a-b; y=a+b; }

int x,y; main() {

int a=7,b=5; x=a-b; y=a+b; num();

printf(\;

} 【5,25 】

10下面程序的输出结果是

main()

{ int a=2,i;

for(i=0;i<3;i++) printf(\; }

f(int a) { int b=0;


2011C语言复习题给学生(本科80学时)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:jubingxi

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: