版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上共 9頁第 1 頁江 蘇 大 學(xué) 試 題 課程名稱 計(jì)算機(jī)基礎(chǔ)及C語言() 開課學(xué)院 計(jì)算機(jī)學(xué)院 使用班級(jí) 考試日期 . 注意事項(xiàng): 1. 閉卷考試??荚嚂r(shí)間為120分鐘。2答案均請(qǐng)用鉛筆涂在答題卡上。將答題卡上的試卷類型涂A(補(bǔ)考則涂B)。3請(qǐng)將答題卡、試卷都寫上班級(jí)、學(xué)號(hào)、姓名、任課教師??荚嚱Y(jié)束分別交予監(jiān)考老師。一、 選擇題(30分,每小題1分,請(qǐng)涂寫在答題卡上)1 以下常量中正確的是 D 。A'abc' B. 'x123' C.3.145E-1.2 D. "a" 2 以下選項(xiàng)中,不能用作變量名的是 D 。 A
2、. _1234_ B._1_2 C.int_2_ D.2_int_3 設(shè)有“int a;”,以下不能正確表達(dá)10<a<15的表達(dá)式是 A 。A. 10<a<15 B. A=11|a=12|a=13|a=14C. a>10&&a<15 D.!(a<=10)&&!(a>=15) 4 已知數(shù)據(jù)類型定義和變量聲明如下:struct sk int a; float b;data2, * p;若有p=data,則以下對(duì)data0中成員a的引用中錯(cuò)誤的是 A 。A. data0->a B. data->aC. p-&
3、gt;aD. (* p).a5 下列程序的程序輸出結(jié)果為 A 。#define X(a) a*amain() printf(“%dn”,X(4+5);A.29 B.18 C.20 D.256 若有定義“enum seqmouse, cat, dog, rabbit=0, sheep, cow=6, tiger;” 則執(zhí)行語句“printf(“%d”,cat+sheep+cow);”后輸出的結(jié)果是_C_。A. 6 B.7 C.8 D. 97 以下能將字符串“good!”正確地存放在字符數(shù)組s中,或使指針s能指向這個(gè)字符串的是_D_。A. char s4=g, o, o, d, !; B. cha
4、r s5;s=“good!”; C. int s5= “good!”; D. char *s;s=“good!”; 江 蘇 大 學(xué) 試 題 第2頁8 設(shè)有說明: union data int i ;float f; struct int x;char y;s; double d; a;則變量a在內(nèi)存中所占字節(jié)數(shù)為_ A _ 。A.8 B.17 C.9 D.159 設(shè)已有非空文本數(shù)據(jù)文件filel.dat,要求能讀出文件中原有的全部數(shù)據(jù),并在文件原有數(shù)據(jù)之后添加新數(shù)據(jù),則用FILE *fp=fopen("file1.dat", D )打開該文件。 A. "w&quo
5、t; B. " w+" C. "r+" D. "a+"10 以下關(guān)于if語句的錯(cuò)誤描述是 B 。 A.條件表達(dá)式可以是任意表達(dá)式B. 條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式C. 條件表達(dá)式的括號(hào)不可以省略D. 與else配對(duì)的if語句是其之前最近的未配對(duì)的if語句11 在以下不致造成死循環(huán)的語句是: A 。A.for(y=0,x=1; x>+y; x=i +) i =x;B.for(; ;x+=i );C.while(x=8) x-;D.for(i =10,sum=0; sum<=i ;) sum= -i ;12 設(shè)有定義
6、:“float y=3.45678;int x;”,則以下表達(dá)式中能實(shí)現(xiàn)將y中數(shù)值保留小數(shù)點(diǎn)后2 位,第3位四舍五入的表達(dá)式是: B 。A. y=(y*100+0.5)/100.0 B. x=y*100+0.5,y=x/100.0C. y=y*100+0.5/100.0 D.y=(y/100+0.5)*100.013 以下程序段輸出結(jié)果是: C 。 int a=10,b=11,c=12,s; s=a+<=10&&b-<=2&&c+;printf(“%d,%d,%d,%d”,s,a,b,c);A. 0,11,10,13 B. 1,11,10,13 C.
7、 0,11,10,12 D.1,11,10,1214 設(shè)有“char s =“Program”,*p=s;”,則以下敘述中正確的是: C 。A.數(shù)組s的內(nèi)容與指針變量p中內(nèi)容相同B. 數(shù)組s的長度與strlen(p)的值相等C. p5的值等于s5的值D.sizeof(s)等于sizeof(*p) 15 下列程序段執(zhí)行后變量j的值是: B 。int j; char *s="x045"" for(j=0;*s+;j+); 江 蘇 大 學(xué) 試 題 第3頁A. 7 B. 3 C. 4 D. 5 16 若有定義語句“static char str420= "tha
8、nk", "you","very","much! "”則str數(shù)組中存儲(chǔ)'0' 的數(shù)組元素有: D 個(gè)。A. 0 B. 17 C. 21 D. 63 17 下列正確的聲明說明語句是 D 。A.float m=15,n=4,q=m%n;B.int n=10, yn;C.char p2 = "DOS","WINDOWS"D.char *p = "DOS","WINDOWS","UNIX"18 設(shè)有函數(shù)f的定義如下:
9、 void f(int x, int *y) *y=x*x*x; main( ) int j,c4=1,2,3,4,s4=0; for(j=0;j<4;j+) /* 調(diào)用f函數(shù)* printf(“%d”,sj); 若在main函數(shù)中欲調(diào)用函數(shù)f,則正確的調(diào)用語句是_C_。 A. f(c,s); B. f(ci ,si);C. f(*(c+i),&si); D. f(c+i ,s+i );19 執(zhí)行以下程序段后,x,w的值為_C_。int x=0,y=1,z=2,w;if(x+) w=x;else if(x+&&y>=1) w=y;else if(x+&
10、;&z>1) w=z;A. 0,1 B. 1,1 C. 2,1 D.3,2 20 已知有聲明語句“int a5=1,2,3,4,5,*p,i;”,以下語句中不能正確輸出a數(shù)組全部元素值的是_C_。A for(p=a,i=0;i<5;i+) printf("%d",*(p+i);B for(p=a;p<a+5;p+) printf("%d",*p);C for(p=a,i=0;p<a+5;p+,i+) printf("%d",pi);D for(p=a;p<a+5;p+) printf("
11、%d",p0); 江 蘇 大 學(xué) 試 題 第4頁21 該程序運(yùn)行后,輸出x的值是_,y的值是_D_。int x=1;main() int y,k; y=f(3); printf("%dn%d",x,y);int f(int x) if(x=3) int x=2; return x; else return x;A. 0,1 B. 1,1 C. 2,1 D.1,2 22 當(dāng)程序讀寫數(shù)據(jù)文件時(shí),需要有聲明語句“FILE *fp;”,在該聲明語句之前必須包含頭文件 _B_。A. string.h B. stdio.h C. math.h D.ctype.h23 在文件中
12、,以符號(hào)常量EOF作為文本文件的結(jié)束標(biāo)記,EOF代表的值是_B_。A. -2 B. -1 C. 0 D.124 若有聲明“double a23=1,2,3,4,5,6;”,則下列表達(dá)式中不能正確引用a11值的是_C_。A. *(a0+4) B. *(a1+1) C. *(*(a+3)+1) D. *(*a+4)25 有以下程序段 typedef struct NODE int num; struct NODE *next; OLD;則以下敘述中正確的是_D_。 A. 以上的說明形式非法 B. NODE是一個(gè)結(jié)構(gòu)體類型 C. OLD是一個(gè)結(jié)構(gòu)體類型 D. OLD是一個(gè)結(jié)構(gòu)體變量26 當(dāng)把以下四個(gè)
13、表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是_D_。A. k%2 B. k%2=1 C. (k%2)!=0 D. !k%2=127 若有定義:int x=0, *p=&x;,則語句printf("%dn",*p);的輸出結(jié)果是 A. 隨機(jī)值 B. 0 C. x的地址 D. p的地址28 以下能正確定義且賦初值的語句是_B_。A. int n1=n2=10; B. char c=32; C. float f=f+1.1; D. double x=12.3E2.5;29 設(shè)有定義:int k=1,m=2; float f=7;,則以下選
14、項(xiàng)中錯(cuò)誤的表達(dá)式是 C A. k=k>=k B. -k+ C. k%int(f) D. k>=f>=m30 以下程序運(yùn)行后的輸出結(jié)果是:_B_ A. 2 2 B. 7 2 C. 7 5 D. 6 2 main() char a7= "a00a00" int i, j; i=sizeof(a); j=strlen(a); printf("%d %d",i,j);專心-專注-專業(yè) 江 蘇 大 學(xué) 試 題 第5頁二、 填空題(40分)(每空2分,請(qǐng)涂寫在答題卡上)1 設(shè)有說明“int j=5,m=2,k=7,n;”,則執(zhí)行語句“n+=m*=n
15、=j*k;”后,n和m的值分別為_B_ 和_C_。31. A. 75 B. 105 C. 120 D. 13032. A. 30 B. 50 C. 70 D. 902 以下程序運(yùn)行時(shí)輸出結(jié)果是_A_。#include < stdio.h >main( ) char a = 256; int d = a; printf("%d",d+1);33. A. 1 B. 257 C. 0 D. -13 下列程序的程序輸出的第一行是_A ,第二行_B ,第三行_B 。#include<stdio.h>main() int a=1,b=2,x1,x2,x3;x1=
16、add(a,b);x2=add(add(a,b),b);x3=add(a,b);printf(“%dn%dn%dn”,x1,x2,x3);int add(int x,int y) static int z=1;z=x+y+z;return(z);34. A.4 B.5 C.6 D.735. A.14 B.16 C.18 D.2036. A.17 B.19 C.21 D.234 以下程序運(yùn)行時(shí)輸出結(jié)果的第一行是 C ,第二行是 D ,第三行是 C 。int c=0;void fl (int x, int *sum) int y=0; x+; y+; c=c+y; *sum=(x+y)/c;mai
17、n( ) int a,b= 100; for(a=0;a<3;a+ ) fl(a,&b); printf("%d %d %d n",a,b,c);37. A.0 1 2 B.0 2 3 C.0 2 1 D.1 2 138. A.0 1 2 B.0 2 3 C.2 2 4 D.1 1 239. A. 1 2 3 B.2 4 3 C. 2 1 3 D.1 4 3 江 蘇 大 學(xué) 試 題 第6頁5 以下程序運(yùn)行時(shí)輸出的兩個(gè)數(shù)分別是 B 和 C 。main() int x=1,y,k; for(k=0;k<5;k+) int x=1; x+; if(k=4) y
18、=x; printf("%d,%d",x,y);40. A. 0 B. 1 C. 2 D. 341. A. 0 B. 1 C. 2 D. 36 以下程序運(yùn)行時(shí)輸出第一個(gè)數(shù)是 B ,第二個(gè)數(shù)是 _C_ ,第三個(gè)數(shù)是 _D_ 。#include <math.h> main() static int a33=0,i,j; for(i=0;i<3;i+) for(j=0;j<3;j+) switch(abs(i-j) case 0:if(i=0|i=2) aij+=3; else aij+;break; case 1:aij+=2;break; case 2
19、:aij+=3; printf("%d,%d,%d",a11,a12,a20); 42. A. 0 B. 1 C. 2 D. 343. A. 0 B. 1 C. 2 D. 344. A. 0 B. 1 C. 2 D. 37 下列程序輸出的兩個(gè)數(shù)分別是 D_ 和 _B_ 。 main() static int x33=1,2,5,6,7,8,9,(*p)3;p=x;printf(“%dn”,(*(p+1)1,p00);45. A. 0 B. 2 C. 5 D. 646. A. 0 B. 1 C. 2 D. 3 江 蘇 大 學(xué) 試 題 第7頁8 下列程序的程序輸出結(jié)果為 C 、
20、 B 、 D 。void swap(int a,int b) int t=0; if(a>b)t=a;a=b;b=t;main() int x=15,y=12,z=20;if(x>y)swap(x,y);if(x>z)swap(x,z);if(y>z)swap(y,z);printf(“%dt%dt%dn”,x,y,z); 47. A. 0 B. 12 C. 15 D. 2048. A. 0 B. 12 C. 15 D. 2049. A. 0 B. 12 C. 15 D. 209 若有函數(shù)定義:int f( ) int x =4, y=3, z=2; return x,
21、 y, z;則調(diào)用函數(shù)f后的返回值是 D 。50. A. 4,3,2 B. 4 C. 3 D. 2三、 完善程序題(30分,每空2分,請(qǐng)涂寫在答題卡上)1、 用遞推法計(jì)算某一級(jí)數(shù)的近似值,直到n取一值使得:| x(2n+1)/n! |<1e-6為止。級(jí)數(shù)如下:x-x3/(3*1!)+x5/(5*2!)-x7/(7*3!)+.+x(2n+1)/(2n+1)*n!)+.#include<stdio.h>#include<math.h>float g(float x) float t=x,sum=t,s=1;int n=0;while( A >1e-6) n+;s
22、=-s;t=t* C ;sum=sum+s*t/ B ;return sum;main( ) float x;scanf(“%f”,&x);printf(“s=%f”,g(x);51. A. fabs(t) B. fabs(n) C. sum D. n 江 蘇 大 學(xué) 試 題 第8頁52. A. x*x B. x*x/(n+1) C. x*x/n D. x*x/(2*n+1)53. A. n*(2*n+1) B. (2*n+1) C. n*(2*n-1) D. n*2*(n+1)2、輸入一個(gè)不包含空格的字符串,判斷輸入的字符串是否為回文,是回文則輸出“Right!”,不是則輸出“Wro
23、ng!”?;匚氖窍鄬?duì)于中心左右對(duì)稱的字符串。如:字符串“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。#include<stdio.h>int f(char *p) char *p1,*p2; p1=p2=p; while(*p2+); B ; while( C ) if( B ) return 0; p1+; p2-; return 1;main() char s200; printf(“please input the string”);scanf(“%s”,s); if( _ D_ ) printf(“Right!”); else printf(“Wr
24、ong!”);54. A. p2=p2-2 B. p2=p2-1 C. p2=p2+1 D. p2=p2+255. A. p1>=p2 B. p1>p2 C. p1<=p2 D. p1<p256. A. p1=p2 B. p1!=p2 C. p1>p2 D. p1<p257. A. si!=0 B. si=0 C. f(s)=0 D. f(s)3. 以下程序?qū)崿F(xiàn)將a數(shù)組中后8個(gè)元素用遞歸的方法進(jìn)行從大到小排序的功能。void sort(int *x,int n);main() int a12=5,3,7,4,2,9,8,32,54,21,6,43,k; sort( _C_ ,8); for(k=0;k<12;k+)printf("%d",ak);void sort(int *x,int n) int j,t; if(n=1)return; for(j= _A_ ;j<n;j+) if( _ A_ ) t=x0;x0=xj;xj=t; sort(x+1, A_ );58. A. a B. a+1 C. a+4 D. a+859. A. 0 B. 1 C. 3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版旅游服務(wù)貨款擔(dān)保合同范本3篇
- 2025年食堂食品安全監(jiān)督服務(wù)合同3篇
- 2025版二零二五苗木種植與城市綠化工程合作合同3篇
- 2025年高科技產(chǎn)品外貿(mào)經(jīng)銷代理合同范本3篇
- 2025年食堂蔬菜定制化種植合作合同3篇
- 云母制品在醫(yī)療器械中的應(yīng)用探索考核試卷
- 二零二五年度木門安裝與室內(nèi)智能家居系統(tǒng)集成合同4篇
- 2025版學(xué)校宿管員招聘、培訓(xùn)與薪酬合同3篇
- 2025版國務(wù)院辦公廳事業(yè)單位教師聘用合同細(xì)則3篇
- 2025年倉庫貨物存儲(chǔ)及保管合同
- GB/T 45120-2024道路車輛48 V供電電壓電氣要求及試驗(yàn)
- 春節(jié)文化常識(shí)單選題100道及答案
- 12123交管學(xué)法減分考試題及答案
- 24年追覓在線測(cè)評(píng)28題及答案
- 魚菜共生課件
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 初中物理八年級(jí)下冊(cè)《動(dòng)能和勢(shì)能》教學(xué)課件
- 高考滿分作文常見結(jié)構(gòu)
- 心肌梗死診療指南
- 原油脫硫技術(shù)
- GB/T 2518-2019連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
評(píng)論
0/150
提交評(píng)論