二、填空題:
(1)已知字母A的ASCII碼為65。以下程序運行后的輸出結(jié)果是 【1】 。
main()
{ char a, b;
a='A'+'5'-'3'; b=a+'6'-'2' ;
printf("%d %c\n", a, b);
}
(2)以下程序運行后的輸出結(jié)果是
main()
{
char c1,c2;
for(c1='0',c2='9';c1<c2;c1++,c2--)
printf("%c%c",c1,c2);
printf("\n");
}
(3)已知字符A的ASCII代碼值為65,以下程序運行時若從鍵盤輸入:B33<回車>.輸出結(jié)果是
#include "stdio.h"
main()
{
char a,b;
a=getchar(); scanf("%d",&b);
a=a-'A'+'0';
b=b*2;
printf("%c %c\n",a,b);
}
(4) 已知字符A的ACSII碼值為65,以下語句的輸出結(jié)果是【4】
char ch=’B’;
printf(“%c %d\n”,ch,ch);
(5)有以下程序
#include <stdio.h>
main( )
{ char ch1,ch2; int n1,n2;
ch1=getchar(); ch2=getchar();
n1=ch1-‘0’; n2=n1*10+(ch2-‘0’);
printf(“%d\n”,n2);
}
程序運行時輸入:12<回車>,執(zhí)行后輸出結(jié)果是【5】 。
(6) 以下程序運行后的輸出結(jié)果是 【6】 。
main()
{ char m;
m=‘B’+32; printf("%c\n",m);
}
(7) 執(zhí)行以下程序后,輸出‘#’號的個數(shù)是 【7】 。
#include <stdio.h>
main()
{ int i,j;
for(i=1; i<5; i++)
for(j=2; j<=i; j++) putchar('#');
}
(8)若有以下程序
main()
{ char a;
a='H'-'A'+'0';
print("%c\n",a);
}
執(zhí)行后的輸出結(jié)果是 【8】 。
(9) 有以下程序:
#include <stdio.h>
main()
{ char c;
while((c=getchar( ))!=’?’) putchar(--c);
}
程序運行時,如果從鍵盤輸入:Y?N?<回車>,則輸出結(jié)果為 [9] 。
(10) 下列程序段的輸出結(jié)果是 【10】 。
int n=’c’;
switch(n++)
{ default: printf(“error”);break;
case ‘a(chǎn)’:case ‘A’:case ‘b’:case ‘B’:printf(“good”);break;
case ‘c’:case ‘C’:printf(“pass”);
case ‘d’:case ‘D’:printf(“warn”);
}
(11) 若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 [11] 次。
While((ch=getchar())==’e’) printf(“*”);
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |