(41)若說明int *p,n;則通過語句scanf能夠正確讀入數(shù)據(jù)的程序段是
A)p=&n;scanf("%d",&p);
B)p=&n;scanf("%d",*p);
C)scanf("%d",n);
D)p=&n;scanf("%d",p);
正確答案: D
(42) 在下述程序中,判斷i>j共執(zhí)行的次數(shù)是
main()
{int i=0, j=10, k=2, s=0;
for (;;)
{i+=k;
if(i>j)
{printf("%d",s);
break;
}s+=i;
}
}
A)4
B)7
C)5
D)6
正確答案: D
(43)以下4個選項中,不能看做一條語句的是
A);
B)a=5,b=2.5,c=3.6;
C)if(a<5);
D)if(b!=5)x=2;y=6;
正確答案: D
(44)在C語言中,變量的隱含存儲類別是
A)auto
B)static
C)extern
D)無存儲類別
正確答案: A
(45)若有以下程序
#include <stdio.h>
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
則以下敘述中不正確的是
A)若只在主函數(shù)中對函數(shù)f進行說明,則只能在主函數(shù)中正確調(diào)用函數(shù)f
B)若在主函數(shù)前對函數(shù)f進行說明,則在主函數(shù)和其后的其他函數(shù)中都可以正確調(diào)用函數(shù)f
C)對于以上程序,編譯時系統(tǒng)會提示出錯信息:提示對f函數(shù)重復說明
D)函數(shù)f無返回值,所以可用void將其類型定義為無返回值型
正確答案: C
(46)若有下面的說明和定義
struct test
{ int ml; char m2; float m3;
union uu {char ul[5]; int u2[2];} ua;
} myaa;
則sizeof(struct test )的值是
A)12
B)16
C)14
D)9
正確答案: A
(47)以下程序的輸出是
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
A)10
B)11
C)51
D)60
正確答案: C
(48)若有運算符<<,sizeof,^,&=,則它們按優(yōu)先級由高至低的正確排列次序是
A)sizeof,&=,<<,^
B)sizeof,<<,^,&=
C)^,<<,sizeof,&=
D)<<,^,&=,sizeof
正確答案: B
(49)函數(shù)fseek(pf, OL,SEEK_END)中的SEEK_END代表的起始點是
A)文件開始
B)文件末尾
C)文件當前位置
D)以上都不對
正確答案: B
(50)有以下程序
#include <stdio.h>
main()
{ FILE *fp; int i=20,j=30,k,n;
fp=fopen("d1.dat","w");
fprintf(fp,"%d\n",i);fprintf(fp,"%d\n",j);
fclose(fp);
fp=fopen("d1.dat","r");
fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n);
fclose(fp);
}
程序運行后的輸出結果是
A)20 30
B)20 50
C)30 50
D)30 20
正確答案: A
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |