(41)閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asd af aa z67,則輸出為
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
int fun (char *str)
{ int i,j=0;
for(i=0;str[i]!=′\0′;i++)
if(str[i]!=′ ′)str[j++]=str[i];
str[j]= ′\0′;
}
main()
{
char str[81];
int n;
clrscr();
printf("Input a string : ");
gets(str);
puts(str);
fun(str);
printf("%s\n",str);
}
A)asdafaaz67
B)asd af aa z67
C)asd
D)z67
正確答案: A
(42)下列程序的輸出結(jié)果是
struct abc
{ int a, b, c, s;};
main()
{ struct abc s[2]={{1,2,3},{4,5,6}}; int t;
t=s[0].a+s[1].b;
printf("%d\n",t);
}
A)5
B)6
C)7
D)8
正確答案: B
(43)有以下函數(shù):
fun(char *p)
{return p;}
該函數(shù)的返回值是
A)無確切值
B)形參p中存放的地址值
C)一個(gè)臨時(shí)存儲(chǔ)單元的地址
D)形參p自身的地址值
正確答案: B
(44)若有定義: char *st= "how are you "; 下列程序段中正確的是
A)char a[11], *p; strcpy(p=a+1,&st[4]);
B)char a[11]; strcpy(++a, st);
C)char a[11]; strcpy(a, st);
D)char a[], *p; strcpy(p=&a[1],st+2);
正確答案: A
(45)下列程序的運(yùn)行結(jié)果是
void fun(int *a, int *b)
{ int *k;
k=a; a=b; b=k;
}
main()
{ int a=3, b=6, *x=&a, *y=&b;
fun(x,y);
printf("%d %d", a, b);
}
A)6 3
B)3 6
C)編譯出錯(cuò)
D)0 0
正確答案: B
(46)表達(dá)式a<b||(c&d)中運(yùn)算符優(yōu)先級(jí)最高的是
A)||
B)&
C)<
D)()
正確答案: D
(47)fwrite函數(shù)的一般調(diào)用形式是
A)fwrite(buffer,count,size,fp);
B)fwrite(fp,size,count,buffer);
C)fwrite(fp,count,size,buffer);
D)fwrite(buffer,size,count,fp);
正確答案: D
(48)C語言中,文件組成的基本單位為
A)記錄
B)數(shù)據(jù)行
C)數(shù)據(jù)塊
D)字符序列
正確答案: D
(49)請(qǐng)選出正確的程序段
A)int *p;
scanf("%d",p);
…
B)int *s, k;
*s=100;
…
C)int *s, k;
char *p, c;
s=&k;
p=&c;
*p=′a′;
…
D)int *s, k;
char *p, e;
s=&k;
p=&c;
s=p;
*s=1;
…
正確答案: C
(50)若有下面的說明和定義,則sizeof(struct aa)的值是
struct aa
{ int r1; double r2; float r3;
union uu{char u1[5];long u2[2];}ua;
} mya;
A)30
B)29
C)24
D)22
正確答案: D