31.以下程序的輸出結果是( A )。
#include
sub1(char a, char B) {char c; c=a; a=b; b=c;}
sub2(char *a, char B) {char c; c=*a; *a=b; b=c;}
sub3(char *a, char *B) {char c; c=*a; *a=*b; *b=c;}
main()
{char a, b;
a=‘A’; b=‘B’; sub3 (&a, &B); putchar(a); putchar(B);
a=‘A’; b=‘B’; sub2 (&a, B); putchar(a); putchar(B);
a=‘A’; b=‘B’; sub1 (a, B); putchar(a); putchar(B);
}
A) BABBAB
B) ABBBBA
C) BABABA
D) BAABBA
32.設p1和p2是指向同一個int型一維數組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是( B )。
A) k=*p1+*p2;
B) p2=k;
C) p1=p2;
D) k=*p1*(*p2);
33.設有如下定義:
int arr[ ]={6, 7, 8, 9, 10}; int *ptr;
則下列程序段的輸出結果是( D )。
ptr=arr;
*(ptr+2)+=2;
printf(“%d, %d\n”, *ptr, *(ptr+2));
A) 8,10
B) 6,8
C) 7,9
D) 6,10
34.以下程序的輸出結果是( D )。
main()
{char a[ ]=“programming”, b[ ]= “l(fā)anguage”;
char *p1, *p2;
int i;
p1=a; p2=b;
for(i=0; i<7; i++)
if(*(p1+i)= =*(p2+i)) printf(“%c”, *(p1+i));
}
A) gm
B) rg
C) or
D) ga
35.以下程序運行后,輸出結果是( C )。
main()
{char *s=“abcde”;
s+=2;
printf(“%ld\n”, s);
}
A) cde
B) 字符c的ASCII碼值
C) 字符c的地址
D) 出錯
36.以下程序運行后,如果從鍵盤上輸入ABCDE<回車>,則輸出結果為( D )。
#include
#include
func(char str[ ])
{int num=0;
while(*(str+num)!=’\0’) num++;
return(num);
}
main()
{char str[10], *p=str;
gets (p);
printf(“%d\n”, func (p));
}
A) 8
B) 7
C) 6
D) 5
編輯推薦:
考試吧考后首發(fā)2013年9月計算機等級考試試題及答案
2013年9月計算機等級考試真題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |