C语言程序设计期末复习资料2013版(9)

2020-05-05 13:43

static int m=0,i=2; i+=m+1; m=i+a+b; return(m); }

8,17

63.以下程序执行后的正确结果是()。 struct tree {

int x; char *s; }t;

func(struct tree t) {

t.x=10;

t.s=\ return( 0 ); }

main( ) {

t.x=1;

t.s=\ func( t );

printf(\ }

1,minicomputer

64.若执行以下程序时从键盘上输入“5,6”,则输出结果是() #include void main() {

int x,y,m;

scanf(\ m=x; if(x

printf(\} 36

65.若执行以下程序时从键盘上输入9,则输出结果是() #include void main() { int n;

scanf(\

if(n++<10) printf(\ else printf(\} 10

66.有以下程序,执行后输出结果是() #include void main() {

int a=5,b=4,c=3,d=2;

if(a>b&&b>c)//注:原教材此处有误,改正后选A,原应该选D printf(\ else if((c-1>=d)==1) printf(\ else

printf(\}

A.2

67.有以下程序 #include void main() {

int a=3,b=4,c=5,d=2; if(a>b) if(b>c)

printf(\ else

printf(\ printf(\}

程序运行后的输出结果是() 2

68.选择以下程序的运行结果: #include void main() { char ch; ch=getchar(); switch(ch){

case 65:printf(\ case 66:printf(\

default:printf(\ } }

当从键盘输入字母B时,输出的结果为() Bother

五、编程题

1. 编写一个程序求满足如下的最大的n: 12+22+32+?+n2<=1000

解:依题意,最大n从1开始找起,然后递增n,并且每次计算累加平方和s, 当s大于1000时,这时的n便满足该条件的最大n。实现本题功能的程序的如下:

#include main( ) {

int n,s; s=n=0;

while (s<=1000) {

++n;

s=s+n*n; }

printf(\}

2.编写一个程序从键盘输入三位整数,将它们逆序输出。 #include main() {

int a,i,j,k;

printf(\请输入三位整数:\ scanf(\ i=a/100;

j=a/10-10*i; k=a-10*j-100*i;

printf(\反向结果:%d,%d,%d\\n\ }

3. 编写一个程序输入年,月,日,打印出该年份该月的天数。 #include main() {

int year,mon,days,leap; printf(\年.月:\

scanf(\ switch(mon) {

case 1: case 3: case 5: case 7:

case 8: case 10:

case 12:days=31; break; case 4: case 6: case 9:

case 11:days=30; break;

case 2:if(year@0==0) leap=1;

else if(year@0==0&&year0!=0) leap=1; else leap=0; if(leap) days=29; else

days=28; }

printf(\年%d月的天数为%d\\n\ }

4.编写一个程序求出满足下列条件的四位数:该数是个完全平方数;第一,三位数字之和为10,第二,四位数字 之积为12。

#include mian() {

int i,j,a,b,c,d; for(i=32;i<=99;i++) {

j=i*i; a=j/1000; b=j/100-a*10;

c=j/10-a*100-b*10; d=j-a*1000-b*100-c*10; if(a+c==10&&b*d==12) printf(\ } }

5. 编写一个程序逆序重新放置a数组中的元素。 #include main( ) {

int a[10]={0,1,2,3,4,5,6,7,8,9},i;|||

invert(a,0,9); for (i=0;i<=9;i++)

printf(\ printf(\

}

inverst(int *s,int i,int j) {int t; while(i

*(s+i)=* (s+j); *(s+j)=t; i++; j--;} }

invert(s,i,j); int *s,i,j; {

int t; if (i

t=* (s+i);

* (s+i)=* (s+j); * (s+j)=t;

invert(s,i+1,j-1); } }

6. 学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序求该校的学生人数。 #include main( ) {

int n;

for (n=1000;n>=10;n--)

if (n%5==2&&n%7==3&&n%3==1) break; print(\ }

本程序的执行结果如下: n=997 7.小明今年12岁,他母亲比他大20岁。编写一个程序计算出他母亲在几年后比他的年龄大一倍,那时他们两的年龄各是多少? #include main() {

int n,m,i;


C语言程序设计期末复习资料2013版(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:试卷A答案与解析

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

马上注册会员

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