大写字母转换为对应小写字母的语句是
A)c=(c-′A′)&+′a′ B)c=c+32 C)c=c-′A′+′a′ D)c=(′A′+c)&-′a′ (21)以下选项中,当x为大于l的奇数时,值为0的表达式是 A)x%2==1 B)x/2 (22)有以下程序 main() {int k=5,n=0; do {switch(k)
{case 1: case 3:n+=1;k--;break; default:n=0;k--;
case 2: case 4:n+=2;k--;break; }
printf(\ }while(k>0 && n<5); }
程序运行后的输出结果是
A)235 B)0235 C)02356 D)2356 (23)有如下程序 main() { int n=9;
while(n>6){n--; printf(\ 该程序的输出结果是 A)987 B)876 (24)有以下程序 #include
while((c=getchar())!=′\\n) { switch(c-′2′) { case 0:
case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3);
case 4:putchar(c+3);break; } }
C)8765 D)9876
C)x%2!=0
D)x%2==0
46
printf(\
从第一列开始输入以下数据
A)66877 B)668966 (25)有以下程序 main()
{ int x=0,y=0,i; for (i=1;;++i)
{ if (i%2==0) {x++;continue;} if (i%5==0) {y++;break;} } printf (\ 程序的输出结果是 A)2,1 main()
{int a[4][4]={{l,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,j,k,t; for(i=0;i<4;i++) for(j=0;j<3;j++) for(k=j+1;k<4;k++)
if(a[j][i]>a[k][i]){t=a[j][i];a[j][i]=a[k][i];a[k][i]=t;}/*按列排序*/ for(i=0;i<4;i++)printf(\ }
程序运行后的输出结果是 A)1,6,5,7, int f(int n) { if(n==1)return 1; else return f(n-1)+1;} main() { int i,j=0;
for(i=1;i<3;i++)j+=f(i); printf(\ 程序运行后的输出结果是 A)4 B)3 C)2 D)1
B)8,7,3,1,
C)4,7,5,2,
D)1,6,2,1,
(27)有以下程序
B)2,2
C)2,5
D)5,2
(26)有以下程序
C)6677877 D)6688766
47
(28)当运行以下程序时,从键盘输入AhaMA(空格)Aha
{ char s[80],c=′a′; int i=0; scanf(\ while(s[i]!=′ { if(s[i]==c)s[i]-32;
else if(s[i]==c-32)s[i]=s[i]+32; i++; } puts(s); }
A)ahaMa B)AbAMa C)AhAMa[空格]ahA D)ahAMa[空格]ahA (29)下面程序输出的结果是 main() { int i;
int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf(\
A)1 5 9 B)7 5 3 C)3 5 7 D)5 9 1 (30)现有如下程序段 #include \ main()
{ int a[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1}; int i=0,j=5;
printf(\ 则程序的输出结果为 A)21
B)78
C)23
D)28
(31)请选出正确的程序段 A)int *p;
scanf(\ … B)int *s, k; *s=100; …
C)int *s, k;
48
char *p, c; s=&k; p=&c; *p=′a′; … D)int *s, k; char *p, e; s=&k; p=&c; s=p; *s=1; …
(32)下面程序段的运行结果是 char a[]=\ p=a;
while(*p!=′u′){printf(\ A)LANGUAGE B)language C)LAN
(33)以下程序的输出结果是
#include
int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main()
{ p=(int*)malloc(sizeof(int)); f(p,a);
printf(\ free(p); }
f(int *s, int p[][3]) { *s=p[1][1];}
A)1 B)4 C)7 D)5 (34)有以下程序 void f(int *q) {int i=0;
for(;i<5; i++) (*q)++; } main()
49
D)langUAGE
{int a[5] ={1,2,3,4,5}, i; f(a);
for(i=0;i<5; i++) printf(\ }
程序运行后的输出结果是
A)2,2,3,4,5, B)6,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6, (35)以下合法的字符型常量是
A)′\\x13′ B) ′\\081′ C) ′65′ D)\(36)有以下语句,则对a数组元素的引用不正确的是 int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a; A)a[p-a] B)*(&a[i]) (37)有以下程序 # include
{char p[20]={′a′, ′b′, ′c′, ′d′}, q[]=\ strcat(p, r); strcpy(p+strlen(q), q); printf(\ }
程序运行后的输出结果是
A)9 B)6 C)11 D)7 (38)在C语言中,变量的隐含存储类别是
A)auto B)static C)extern D)无存储类别 (39)以下程序的输出结果是 main()
{ int c=35; printf(\ A)0 B)70
(40)有以下程序 #include
{ FILE *fp; int i=20,j=30,k,n; fp=fopen(\
fprintf(fp,\ fclose(fp);
fp=fopen(\
C)35
D)1 C)p[i]
D)*(*(a+i))
50