c语言程序设计习题答案(4)

2018-12-12 23:03

#include void main( ) {char c=?A?; printf(“%c”,c+25); }

3.有以下程序。

#include void main( ) {char a, b, c, d;

scanf(“%c, %c, %d, %d”, &a,&b,&c,&d); printf(“%c, %c, %c, %c\\n”, a,b,c,d); }

若从键盘上输入5,6,65,66<回车>。则输出结果是 5,6,A,B 。

4.已知字母A的ASCII值是65,运行下面程序时输入B35<回车>,输出结果是 1F 。

#include main( ) { char a, b;

a=getchar( ); scanf(“%d”,&b); a=a-?A?+?0?; b=b*2; printf(“%c%c\\n”,a,b); }

5.下面程序的输出结果是 22 。

#include void main( ) {

int x=13,y=22;

printf(“%d”,y/=(x%=6)); }

6.下列程序的功能是把从键盘上输入的整数取绝对值后输出。

#include void main( ) {int x;

scanf(“%d”,&x); if(x<0) x=-x ; printf(“%d\\n ”,x); }

7.下面程序的输出结果是 9 。

#include void main( )

{int a=3,b=6,c=9; a=a>b?a:b; a=a>c?a:c; printf(“%d ”,a); }

8.从键盘用数字输入月份,然后用英文单词输出显示月份。

#include void main( ) { int month; char ch; while(1)

{ printf(“\\n please input month (1-12): ”); scanf(“%d”,&month); switch( month ) { case 1: printf(“January\\n ”);break; case 2: printf(“February\\n ”);break; case 3: printf(“March\\n ”);break; case 4: printf(“April\\n ”);break; case 5: printf(“May\\n ”);break; case 6: printf(“June\\n ”);break; case 7: printf(“July\\n ”);break; case 8: printf(“August\\n ”);break; case 9: printf(“September\\n ”);break; case 10: printf(“October\\n ”);break; case 11: printf(“November\\n ”);break; case 12: printf(“December\\n ”);break; default: printf(“input data error\\n ”); } getchar( );

printf(“\\ncontinue?(Y/N):\ ch=getchar( );

if(ch!='y'&&ch!='Y') break; } }

9.下面程序的输出结果是 !!! 。

#include void main( ) { int x=1, y=0; switch(x) { case 1 :

switch(y)

{ case 0 : printf(“!!!\\n”); break; case 1 : printf(“@@@\\n”); break; } break;

case 2 : printf(“###\\n”); } }

10.下面程序的输出结果是 27 。

#include void main( ) { int sum=0,i; for (i=1 ;i<=4 ;i++)

{ switch(i) {case 0:

case 1: sum=sum+2; case 2:

case 3: sum=sum+3; default: sum=sum+4;}}

printf (“%d”,sum ); } #include void main( ) {int i=2,j=2,k=3; if((j++||k++)&&i++)

11.下面程序的输出结果是 3,3,3 。

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

12.若从键盘输入15,则下面程序输出的结果是 151515 。

#include void main( ) { int x;

scanf(“%d”,&x); if(x>10)printf(“%d”,x); if(x>8)printf(“%d”,x); if(x>6)printf(“%d”,x); }

13、下面程序的输出结果是 0 。

#include void main( ) { int i, t=1; for (i=5;i>=0;i--)

t=t*i;

printf (\

}

14、下面程序的输出结果是 D 。

#include void main( ) { char ch ;

while((ch=getchar( ))!= '\\n') {if(ch>='a'&& ch<='z') ch=ch-32 ; printf (\ }

}

输入内容:d

15、下面的程序为大写字母转换为小写字母。

#include

void main( ) { char ch ;

while ((ch=getchar( ))!= '\\n')

{ if (ch>='A'&& ch<='Z') ch=ch+32 ; printf (\

}

16、输入某班级10名同学5门课程的成绩,分别统计每个学生5门课程的平均成绩。

#include void main( ) { int i,j;

float grade, sum,average; for (i=1;i<=10;i++) { sum=0;

for (j=1;j<=5;j++) { scanf(\ sum=sum+grade ; }

average=sum/5;

printf(\ } }

17、输入若干字符数据,分别统计其中A,B,C的个数。

#include void main( ) { char c;

int k1=0,k2=0,k3=0 ;

while((c=getchar())!='\\n') { switch(c)

{case 'A': k1++;break; case 'B': k2++;break; case 'C': k3++;break;

} }

printf(\

}

18、下面程序是将从键盘输入的小写字母转变成大写字母。

#include void main( ) {int c;

while((c=getchar())!='\\n') {if( c>=?a?&&c<=?z? ) putchar(c-'a'+'A'); else

putchar(c); } }

19、输出如下方阵。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main( ) { int i,j,x;

for (i=1;i<=4;i++) { for (j=1;j<=4;j++) { x=(i-1)*4+j ; printf(\ }

printf(\}

}

/*第一行输出j加0的值,第二行输出的是j加4,第三行输出的是j加8,第四行输出的是j加12, 0、4、8、12由(i-1)*4求得 */ 三.改错题

1、下面程序的功能是判断某一年是否闰年。

#include void main()


c语言程序设计习题答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:生命安全与救援 网络公选课 答案

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

马上注册会员

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