河南理工大學 2007~2008 學年第 1 學期
《c語言程式設計》補考試卷(a卷)
複查人一、單項選擇題(每題2分,共50分) 在每小題列出的四個選項中只有乙個選項是符合題目要求的,請將正確選項前的字母填在題後的下劃線「 」上。
1.以下合法的使用者識別符號是
a)aa b)#define c)3a d)for
2.以下選項中,可以作為c語言合法常量的
a) -78. b) -078 c) -7e8.0 d) -7.8e
3.在c語言中,字元型資料在記憶體中存放的形式為
a)bcd碼 b)原碼 c)補碼d)ascii碼
4.以下選項中正確的整型常量是
a)12b)-20
c)1,000d)4 5 6
5.c語言中運算物件必需是整型的運算子是
a)% b)/ c)! d)**
6.若變數已正確定義並賦值,符合c語言語法的表示式是
a)a=a+7b)a=7+b+c,a++ c)int(12.3%4d)a=a+7=c+b
7.以下說法不正確的是
a)c程式中必須有乙個main()函式,c程式是從mian()函式的第1條語句開始執行的
b)非主函式都是在執行主函式時,通過函式呼叫或巢狀呼叫而得以執行的
c)c程式中的main()函式必須放在程式的開始位置
d)c程式中的main()函式位置可以任意指定
8.turbo c中int 型別變數所佔位元組數是是
a)1 b)2 c)3d)4
9.不合法的八進位制是
a)0 b)028 c)077 d)01
10.下面程式的輸出結果是
a)0 b)1 c)3 d)不確定的值
main()
11.下面程式的輸出結果是
a) 0 b) 1 c)2 d)3
main()
12.以下程式的輸出結果是
a)11 b)20 c)21 d)31
func(int a,int b)
main()
13.以下程式的輸出結果是
a)3 b)4 c)5 d)6
main()
a-=3;
}printf("%d\n",b);
}14.若有定義:int x,*pb;則以下正確的賦值表示式是
a)pb=&x b)pb=x c)*pb=&x d)*pb=*x
15.若已定義int a=,*p=a,i;其中0 i9,則對a陣列元素的引用不正確的是
a)a[p-a] b)*(&a[i]) c)p[i] d)*(*(a+i))
16.以下程式的輸出結果是
a)3 b)4 c)1 d)2
main()
,*p=a;
printf("%d\n",*(p+2));
}17.若有定義:int aa[8];,則以下表示式中不能代表陣列元素aa[1]的位址是
a)&aa[0]+1 b)&aa[1c)aa[0d)aa+1
18.以下程式段的輸出結果是
a)68 b)0 c)字元d的位址d)不確定的值
char str="abcd";*p=str;
printf("%d\n",*(p+4));
19.能正確表示邏輯關係:「a≥100或a≤10」的c語言表示式是
a)a>=100 or a=10 b)a>=10|a<=100 c)a>=100&&a<=10 d)a>=100||a<=10
20.下列選項中正確的語句組是
a)char s[8];s=;
c) char s[8];s="beijingd) char *s;s="beijing";
21.以下敘述不正確的是
a)c程式的main函式可以沒有引數
b) c程式的main函式可以有引數
c) c程式的main函式若有引數,第乙個引數的值最少是1。
d) main函式的第乙個引數必須是整型,其名字必須是ar**;第二個引數可以定義成:char *ar**,名字必須是ar**。
22. c語言中,形參的預設的儲存型別說明是
a)auto(自動) b)static(靜態) c)register(暫存器) d)extern(外部)
23.以下程式中的for迴圈執行的次數是
a)5b)6 c)8 d) 9
#define n 2
#define m n+1
#define num (m+1)*m/2
main()
24.有以下程式段
main()
程式在執行了c=&b;b=&a;語句後,表示式:**c的值是
a)變數a的位址 b)變數b中的值 c)變數a中的值 d)變數b的位址
25.標準庫函式fgets(s,n,f)的功能是
a)從檔案f 中讀取長度為n 的字串存入指標s所指的記憶體
b)從檔案f 中讀取長度不超過為n-1 的字串存入指標s所指的記憶體
c)從檔案f 中讀取n個的字串存入指標s所指的記憶體
d)從檔案f 中讀取長度為n-1 的字串存入指標s所指的記憶體
二、程式填空題(每空2分,共20分)下面給出了若干個程式,請按照題意將下劃線處缺少的部分補上,使其能正確執行。
26.以下fun函式的功能是將乙個字串的內容顛倒過來,請填空完成。
#include 「
void fun(char str)
27.以下程式從終端讀入資料到陣列中,統計其中的正數的個數,並計算它們之和。請填空完成。
main()
}printf("%d,%d",sum,count);
}28.以下findmax返回陣列s中最大元素的下標,陣列中元素的個數由t傳入,請填空完成。
findmax(int s,int t)
29.若已定義:int a[10],i;,以下fun函式的功能是:在第乙個迴圈中給前10個陣列元素依次賦1、2、3、4、5、6、7、8、9、10;在第二個迴圈中使a陣列前10個元素中的值對稱摺疊,變成1、2、3、4、5、5、4、3、2、1。
請填空完成。
fun(int a)
30. mystrlen函式的功能是計算str所指字串的長度,並作為函式值返回。請填空完成。
int mystrlen(char *str)
{ int i;
for(i=00';i++);
2019上半年總結
第三,部門內部管理方面,首先嚴格按團委學生會管理條例執行,同時採取了一些有效的措施吸收一些好的建議。總體而言,我們部門這半年的工作是比較成功的,有大膽的創新嘗試,有一步乙個腳印的塌實認真與負責。相信我們文學社將越來越好,我們一直在努力,在思考 我們相信有乙份耕耘有乙份收穫。上半年的工作既將結束,在這...
2019上半年總結
上半年很快過去了,前三個月,在省人民進修。一回來就投入到緊忙忙碌的工作之中了。雖然忙,耳邊還是有不好的資訊傳來,前三個月比同期下降15萬,領導震怒等等。每天的工作量在增加。比去年同期大許多。可以用數字說話。不過,我沒有準備去年的數字,但是從管病人的數量上來看,的確增加不少。同事戲言,可能是我招病人的...
2019上半年總結
排程室上半年工作總結及下半年 工作計畫 排程室2011年6月30日 2011上半年排程室工作總結 2011年上半年,在公司領導指導下,排程室在安全生產 綜採工採面拆除 安裝,瓦斯治理 開拓掘進等方面協調指揮取得了好的的成績,對提高全公司的安全生產,目標的順利完成起到保駕護航作用。一 安全生產 掘進情...