#include
3.有以下程序。
#include
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
a=getchar( ); scanf(“%d”,&b); a=a-?A?+?0?; b=b*2; printf(“%c%c\\n”,a,b); }
5.下面程序的输出结果是 22 。
#include
int x=13,y=22;
printf(“%d”,y/=(x%=6)); }
6.下列程序的功能是把从键盘上输入的整数取绝对值后输出。
#include
scanf(“%d”,&x); if(x<0) x=-x ; printf(“%d\\n ”,x); }
7.下面程序的输出结果是 9 。
#include
{int a=3,b=6,c=9; a=a>b?a:b; a=a>c?a:c; printf(“%d ”,a); }
8.从键盘用数字输入月份,然后用英文单词输出显示月份。
#include
{ 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
switch(y)
{ case 0 : printf(“!!!\\n”); break; case 1 : printf(“@@@\\n”); break; } break;
case 2 : printf(“###\\n”); } }
10.下面程序的输出结果是 27 。
#include
{ switch(i) {case 0:
case 1: sum=sum+2; case 2:
case 3: sum=sum+3; default: sum=sum+4;}}
printf (“%d”,sum ); } #include
11.下面程序的输出结果是 3,3,3 。
printf(“%d,%d,%d\\n”,i,j,k);}
12.若从键盘输入15,则下面程序输出的结果是 151515 。
#include
scanf(“%d”,&x); if(x>10)printf(“%d”,x); if(x>8)printf(“%d”,x); if(x>6)printf(“%d”,x); }
13、下面程序的输出结果是 0 。
#include
t=t*i;
printf (\
}
14、下面程序的输出结果是 D 。
#include
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
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
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
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
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