1.若有如下程序:
void s(char *m,int n)
{*m=*m+3;n=n+3;
printf("%c,%c,",*m,n);}
main()
{char p=′b′,q=′B′;
s(&q,p);
printf("%c,%c\n",p,q);}
則程序運行后的輸出結(jié)果是()
A)E,e,b,E
B)e,E,b,F
C)E,e,e,E
D)e,E,b,E
2.在C語言的函數(shù)中()
A)必須有形參
B)形參必須是變量名
C)可以有也可以沒有形參
D)數(shù)組名不參與形參
3.若有如下程序:
sub(int *t,int n)
{int *p1,*p2;
for(p1=t,p2=t;p1-t if(*p1<*p2)p2=p1;
return(*p2); }
main()
{int a[9]={9,36,19,39,26,5,6,33,15};
printf("%d\n",sub(a,9)); }
則程序運行后的輸出結(jié)果是()
A)5
B)9
C)15
D)39
4.在表示C語言的整型變量時,表示“無符號整型”的符號是()
A)unsigned int
B)unsigned short
C)long int
D)unsigned long
5.以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。()
#include
main()
{ int a[10],i=0;
while(i<10) scanf("%d",);
…
}
A)a+(i++)
B)&a[i+1]
C)a+i
D)&a[i++]
6.若輸入60和13,以下程序的輸出結(jié)果為()
#define SURPLUS(a,b)((a)%(b))
main()
{ int a,b;
scanf("%d,%d",&a,&b);
printf("\n",SURPLUS(a,b));
}
A)60
B)13
C)73
D)8
7.在下列敘述中,正確的一條是()
A)語句int *pt中的*pt是指針變量名
B)語句“int *p=a;”等價于“int *p;p=&a[0];”
C)運算符*和&都是取變量地址的運算符
D)已知指針變量p指向變量a,則&a和*p值相同,都是變量a的值
8.設(shè)有定義:#defineSTR"12345";,則以下敘述中正確的是()
A)宏名STR代替的是數(shù)值常量12345
B)宏定義以分號結(jié)束,編譯時一定會產(chǎn)生錯誤信息
C)宏名STR代替的是字符串"12345";
D)宏名STR代替的是字符串常量"12345"
9.fprintf函數(shù)的一般調(diào)用方式是()
A)fprintf(格式字符串,文件指針,輸出表列);
B)fprintf(文件指針,格式字符串,輸出表列)
C)fprintf(文件指針,格式字符串,輸出表列);
D)fprintf(fp,格式字符串,輸出表列);
10.函數(shù)調(diào)用語句:fseek(fp,-20L,SEEK_END);的含義是()
A)將文件位置指針移到距離文件頭20個字節(jié)處
B)將文件位置指針從當(dāng)前位置向后移動20個字節(jié)
C)將文件位置指針從文件末尾處向后退20個字節(jié)
D)將文件位置指針移到離當(dāng)前位置20個字節(jié)處
答案:1.A 2.C 3.A 4.A 5.D 6.D 7.D 8.C 9.C 10.C
void s(char *m,int n)
{*m=*m+3;n=n+3;
printf("%c,%c,",*m,n);}
main()
{char p=′b′,q=′B′;
s(&q,p);
printf("%c,%c\n",p,q);}
則程序運行后的輸出結(jié)果是()
A)E,e,b,E
B)e,E,b,F
C)E,e,e,E
D)e,E,b,E
2.在C語言的函數(shù)中()
A)必須有形參
B)形參必須是變量名
C)可以有也可以沒有形參
D)數(shù)組名不參與形參
3.若有如下程序:
sub(int *t,int n)
{int *p1,*p2;
for(p1=t,p2=t;p1-t
return(*p2); }
main()
{int a[9]={9,36,19,39,26,5,6,33,15};
printf("%d\n",sub(a,9)); }
則程序運行后的輸出結(jié)果是()
A)5
B)9
C)15
D)39
4.在表示C語言的整型變量時,表示“無符號整型”的符號是()
A)unsigned int
B)unsigned short
C)long int
D)unsigned long
5.以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。()
#include
main()
{ int a[10],i=0;
while(i<10) scanf("%d",);
…
}
A)a+(i++)
B)&a[i+1]
C)a+i
D)&a[i++]
6.若輸入60和13,以下程序的輸出結(jié)果為()
#define SURPLUS(a,b)((a)%(b))
main()
{ int a,b;
scanf("%d,%d",&a,&b);
printf("\n",SURPLUS(a,b));
}
A)60
B)13
C)73
D)8
7.在下列敘述中,正確的一條是()
A)語句int *pt中的*pt是指針變量名
B)語句“int *p=a;”等價于“int *p;p=&a[0];”
C)運算符*和&都是取變量地址的運算符
D)已知指針變量p指向變量a,則&a和*p值相同,都是變量a的值
8.設(shè)有定義:#defineSTR"12345";,則以下敘述中正確的是()
A)宏名STR代替的是數(shù)值常量12345
B)宏定義以分號結(jié)束,編譯時一定會產(chǎn)生錯誤信息
C)宏名STR代替的是字符串"12345";
D)宏名STR代替的是字符串常量"12345"
9.fprintf函數(shù)的一般調(diào)用方式是()
A)fprintf(格式字符串,文件指針,輸出表列);
B)fprintf(文件指針,格式字符串,輸出表列)
C)fprintf(文件指針,格式字符串,輸出表列);
D)fprintf(fp,格式字符串,輸出表列);
10.函數(shù)調(diào)用語句:fseek(fp,-20L,SEEK_END);的含義是()
A)將文件位置指針移到距離文件頭20個字節(jié)處
B)將文件位置指針從當(dāng)前位置向后移動20個字節(jié)
C)將文件位置指針從文件末尾處向后退20個字節(jié)
D)將文件位置指針移到離當(dāng)前位置20個字節(jié)處
答案:1.A 2.C 3.A 4.A 5.D 6.D 7.D 8.C 9.C 10.C