?高級(jí)語言程序設(shè)計(jì)(一)2009年1月真題
摘要:高級(jí)語言程序設(shè)計(jì)(一)2009年1月真題及答案,該試卷為高級(jí)語言程序設(shè)計(jì)(一)自考?xì)v年真題試卷,包含答案及詳細(xì)解析。
高級(jí)語言程序設(shè)計(jì)(一)2009年1月真題及答案解析
高級(jí)語言程序設(shè)計(jì)(一)2009年1月真題及答案,該試卷為高級(jí)語言程序設(shè)計(jì)(一)自考?xì)v年真題試卷,包含答案及詳細(xì)解析。
一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
1.設(shè)int a,b;,則表達(dá)式(b=2, a=5, b++, a+b)的值是( )
A.2
B.5
C.7
D.8
2.設(shè)int a=7; float x=2.5, y=4.7;, 則表達(dá)式x+3%(int)(x+y)/4的值是( )
A.2.75
B.3.5
C.2.5
D.0.0
3.設(shè)char c1; , 則c1中為小寫英文字母字符的正確表達(dá)式為( )
A.′a′<=c1=′z′
B.(c1>=′a′)&&(c1<=′z′)
C.(c1>=a)&&(c1<=z)
D.(′a′<=c1||(′z′>=c1)
4.一維數(shù)組a的正確說明語句為( )
A.int a(10);
B.int n=10, a[n];
C.int n;
scanf(″%d″,&n);
int a[n];
D.#define SIZE 10
int a[SIZE];
5.已知字符′A′的ASCII碼值是65,且char c1=′A′, c2=′D′;,則執(zhí)行語句printf(″%d,%d ″,c1,c2-2);后的輸出結(jié)果是( )
A.A, D
B.A, B
C.65, 68
D.65, 66
6.正確的條件語句為( )
A.if((a=b;)>0) t=a;
B.if((a=b)>0) then t=a;
C.if(a>b) t=a;
D.if(a
7.若有下列程序段:int x=1, y=2; x=x+y; y=x-y; x=x-y;則執(zhí)行后x和y的值分別為( )
A.1和2
B.2和2
C.2和1
D.1和1
8.設(shè)int k,a,b; unsigned long w=5; double x=1.42;則不符合類型要求的表達(dá)式是( )
A.x%(-3)
B.w+=2
C.k=(a=2,b=3)
D.a+=(b=4)*(a=3)
9.設(shè)int a=3,b=4;,則printf(″%d,%d,″, (a,b),(b,a));的輸出結(jié)果是( )
A.3,4
B.4,3
C.3,4,4,3
D.4,3,3,4
10.設(shè)int i=1, k=2;, 則錯(cuò)誤的循環(huán)語句是( )
A.for(i=0,k=-1;i++,k++);
B.for(;k-1;i++);
C.for(i=1,k=4;k--;i++);
D.for(;k--;);
11.設(shè)typedef struct{int a;char s[10];} TYPE;TYPE u1;則printf(″%d ″, sizeof(u1));的輸出結(jié)果是( )
A.2
B.12
C.14
D.16
12.設(shè)char s1[ ]=″string1″,s2[8], *s3, *s4=″string2″;,則對(duì)系統(tǒng)函數(shù)strcpy的錯(cuò)誤調(diào)用是( )
A.strcpy(s1, ″string1″);
B.strcpy(s4, ″string2″);
C.strcpy(″string2″,s2);
D.strcpy(s3, ″string1″);
13.正確的數(shù)組定義及初始化的是( )
A.char a[10]={″string″};
B.int a[5]={0,1,2,3,4,5};
C.char a={″string″};
D.int a[ ]={x,y,z};
14.在循環(huán)體中用來強(qiáng)制繼續(xù)循環(huán)的語句是( )
A.break
B.continue
C.exit
D.return
15.在C語言中,標(biāo)準(zhǔn)的輸入設(shè)備stdin是指( )
A.軟盤
B.硬盤
C.顯示器
D.鍵盤
二、填空題(本大題共10小題,每小題2分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。
11.設(shè)有宏定義#define X 10-4,則printf(″%d ″,6*X);的輸出結(jié)果是___________。
12.設(shè)double x;,則表達(dá)式x=5,(x+5)/2的值是___________。
13.能正確表述“2<x<3或x<-10”的C語言表達(dá)式是___________。
14.設(shè)有循環(huán)語句for(i=-1;i<=5;i++)i++;,則其循環(huán)體執(zhí)行的次數(shù)是___________。
15.調(diào)用系統(tǒng)函數(shù)strcmp(),必須在程序的開頭寫上一條文件包含命令是___________。
16.設(shè)char s[15]=(″programming″);,則printf(″%d ″,strlen(s));的結(jié)果是___________。
17.設(shè)float a[3][4]={{7.5,8.2},{2.3,3.7,1.2},{1.0,3.4}};,則a[2][1]的值是___________。
18.設(shè)char a[20]={″Switch″},*p=a;,則*(p+2)的值是___________。
19.在函數(shù)間傳遞數(shù)據(jù)時(shí),函數(shù)的形參和調(diào)用時(shí)的實(shí)參都是數(shù)組,傳遞方式為___________。
110.若文件型指針fp已指向某文件的末尾,則函數(shù)feof(fp)的返回值是___________。
三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處。
21.main(){ int x=1,a=0,b=0; switch(x) { case 0: a++; break; case 1: b++; case 2: a++; b++; break; case 3: a++; b++; } printf(″a=%d,b=%d ″,a,b); )
22.main(){ int a=10,b=20,*p1=&a,*p2=&b; *p1=20; *p2=40; if(*p2>*p1) *p1=*p2; printf(″a=%d,b=%d ″,a,b);}
23.f(int b){ static int y=3; return(b+y++);}main(){ int a=2,i,k; for(i=0;i<2;i++) printf(″%d ″,f(a++));}
24.int funs(int n){ if(n= =1 ||n= =2) return 2; else return n+funs(n-1);}main(){ int x=4; printf(″S=%d ″,funs(x));}
四、程序填充題(本大題共3小題,每小題6分,共18分)請(qǐng)將下列程序橫線處缺少的部分補(bǔ)上,使其能正確運(yùn)行。
1.從鍵盤輸入10個(gè)整數(shù),用“冒泡排序法”由小到大進(jìn)行排序
2.統(tǒng)計(jì)文本文件file.dat的行數(shù)(提示:以′ ′作為每行的結(jié)束)。
3.從鍵盤輸入10名學(xué)生的姓名和數(shù)學(xué)、英語及C語言的成績,計(jì)算并輸出其總成績和平均成績。
五、程序設(shè)計(jì)題(本大題共2小題,每小題8分,共16分)
11.輸入實(shí)數(shù)x,按下列公式計(jì)算并輸出x和y的值(小數(shù)點(diǎn)后保留兩位)。
12.(1)編寫一個(gè)計(jì)算攝氏(C)到華氏(F)轉(zhuǎn)換的函數(shù)。函數(shù)頭是:float temp(float c)計(jì)算公式:(2)編寫主函數(shù)從鍵盤輸入攝氏溫度的值,調(diào)用上述函數(shù)輸出攝氏及華氏溫度的值(小數(shù)點(diǎn)后保留兩位)。
延伸閱讀
- 2023年10月自考00257票據(jù)法真題
- 2023年10月自考00249國際私法真題
- 2023年10月自考00246國際經(jīng)濟(jì)法概論真題
- 2023年10月自考00245刑法學(xué)真題
- 2023年10月自考00186國際商務(wù)談判真題
- 2023年10月自考00185商品流通概論真題
自考微信公眾號(hào)
掃碼添加
自考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取