版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE 專升本專業(yè)課考試C語言程序設(shè)計(jì)試題卷考生須知:1、考生姓名和準(zhǔn)考證號碼填寫在答題紙密封線左邊指定位置;2、考生一律在答題紙上答題,在本試題頁上答題無效;3、答題不需要抄寫題目,但必須寫清題目編號(第幾大題第幾小題);4、試題、答題紙及草稿紙不準(zhǔn)帶出考場,離開考場須經(jīng)監(jiān)考人員清點(diǎn);5、考試時(shí)間為150分鐘;試題滿分為150分;6、本試題共5頁,5大題(注意反面)。一單項(xiàng)選擇題(每題2分,共20分)1對于一個(gè)正常運(yùn)行和正常退出的C程序,以下敘述正確的是_。 A程序從main函數(shù)第一條可執(zhí)行語句開始執(zhí)行,在main函數(shù)結(jié)束B程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束C程序的執(zhí)
2、行總是從main函數(shù)開始,在最后一個(gè)函數(shù)中結(jié)束D從程序的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束2要使下面程序輸出1, 2, 34,則從鍵盤輸入的數(shù)據(jù)格式應(yīng)為_。 #include main() char a,b; int c; scanf(%c%c%d,&a,&b,&c); printf(%c,%c,%dn,a,b,c);A1 2 34 B1, 2, 34 C1,2,34 D12 343對于以下程序片段,描述正確的是_。 int x=-1;do x=x*x;while(!x);A是死循環(huán)B循環(huán)執(zhí)行兩次C循環(huán)執(zhí)行一次D有語法錯(cuò)誤4以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是_。 Aint a2
3、3=0;Bint a3=1,2,0;Cint a23=1,2,3,4,5,6;Dint a3=1,2,3,4,5,6;5以下程序運(yùn)行后輸出結(jié)果是_。float fun(int x, int y) return(x+y);main() int a=2,b=5,c=8; printf(%3.0fn,fun(int)fun(a+c,b),a-c);A編譯出錯(cuò) B9 C21D9.06. 一個(gè)指針數(shù)組的定義為_。 Aint (*ptr)5;Bint *ptr5;Cint *(ptr5);Dint ptr5;7若有定義int(*p)4,則標(biāo)識符p是一個(gè)_。 A指向整型變量的指針變量B指向函數(shù)的指針變量C指
4、向有四個(gè)整型元素的一維數(shù)組的指針變量D指針數(shù)組名,有四個(gè)元素,每個(gè)元素均為一個(gè)指向整型變量的指針8程序中對fun函數(shù)的說明為“void * fun();”,此說明的含義是_。Afun函數(shù)無返回值Bfun函數(shù)的返回值可以是任意的數(shù)據(jù)類型Cfun函數(shù)的返回值是無值型的指針類型D指針fun指向一個(gè)函數(shù),該函數(shù)無返回值9下面程序運(yùn)行后的輸出結(jié)果是_。 typedef struct int b; int p;TYPEA;void f(TYPEA c)c.b+=1; c.p+=2;main()TYPEA a=1,2;f(a);printf(%d,%dn,a.b,a.p);A2,3 B2,4 C1,4 D1
5、,210已知學(xué)生記錄描述為:struct student int no;char name20;char sex;structint year;char month15;int day; birth;struct student s;設(shè)變量s中的生日是1990年12月11日,下列對生日的正確賦值方式是_。As.birth.year=1990; s.birth.month=12; s.birth.day=11;Bs.birth.year=1990; s.birth.month=12; s.birth.day=11;Cs.birth.year=1990; strcpy(s.birth.month,
6、12); s.birth.day=11;Ds.birth.year=1990; strcpy(s.birth.month,12); s.birth.day=11;二、下面給出的程序中,共有15處錯(cuò)誤(包括語法錯(cuò)誤和邏輯錯(cuò)誤),請找出其中的錯(cuò)誤,并改正之。(30分,每找對1個(gè)錯(cuò)誤,加1分,每修改正確1個(gè)錯(cuò)誤,再加1分。)1交換兩個(gè)整數(shù)的值,保證調(diào)用函數(shù)中實(shí)參的值交換。(3個(gè)錯(cuò)誤)void exchang(int *p1, int *p2) int p; *p = p1; p1 = p2; p2 = *p;2下面程序模擬了骰子的6000次投擲,用rand函數(shù)產(chǎn)生16之間的隨機(jī)數(shù)face,然后統(tǒng)計(jì)1
7、6每一面出現(xiàn)的次數(shù)存放到數(shù)組frequency中。(3個(gè)錯(cuò)誤)#include #include #include main() int face,roll,frequency7=0; srand(timeNULL); for(roll=1; roll=6000; roll+); face = rand()%6+1;+frequencyFace; printf(%4s%17sn,Face,Frequency); for(face=1;face=6;face+) printf(%4d%17dn,face,frequencyface); 3.下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少單詞。
8、假設(shè)單詞之間以空格分開。已知:判斷是否有新單詞出現(xiàn)的方法當(dāng)前被檢驗(yàn)字符不是空格,而前一被檢驗(yàn)字符是空格,則表示有新單詞出現(xiàn)。(4個(gè)錯(cuò)誤)#include main() int i,num; char str20; scanf(%c, str); if(str0= ) num = 1; else num = 0; for(i=1; i20; i+) if(stri!= & stri-1= ) num=num+; printf(num=%dn, num);4. 下面程序的功能是編程輸入10個(gè)數(shù),找出其中的最大值及其所在的數(shù)組下標(biāo)位置。(5個(gè)錯(cuò)誤)#include int FindMax(int n
9、um, int n, int *pMaxPos)main()int num10, maxValue, maxPos, minValue, minPos, i;printf(Input 10 numbers:n );for (i=0; i10; i+)scanf(%d, numi); maxValue = FindMax(num, 10, maxPos);printf(Max=%d, Position=%dn,maxValue, maxPos);int FindMax(int num, int n, int *pMaxPos);int i, max;max = num0;pMaxPos = 0;
10、for(i = 1; i max)max = numi;*pMaxPos = i; return max;三、程序填空題(每空2分,共34分)1. 從鍵盤任意輸入一個(gè)年號,判斷它是否是閏年。若是閏年,輸出“它是閏年”,否則輸出“它不是閏年”。已知符合下列條件之一者是閏年:能被4整除,但不能被100整除。能被400整除。#include main() int year, flag; printf(Enter year:); scanf(%d, ); if( ) flag = 1; else flag = 0; if( ) printf(它是閏年n); else printf(它不是閏年n); 2
11、.以下程序?qū)⑤斎氲氖M(jìn)制數(shù)以十六進(jìn)制的形式輸出。#include main() char b17= 0123456789ABCDEF; int c64,d, i=0, base = 16; long number; printf(請輸入一個(gè)十進(jìn)制數(shù)n); scanf(%ld, &number); do ci = ; number = number/base; ; while (number != 0); printf(對應(yīng)的十六進(jìn)制數(shù)為: n); for(-i; ; -i) d = ci; printf(%c, ); printf(n);3. 輸入一個(gè)字符數(shù)小于100的字符串string,然后
12、將string所保存字符串中的每個(gè)字符之間加一個(gè)空格。 #include#define MAX 100void Insert(char s);main() char stringMAX; scanf(%s,string); Insert(string); printf(%s,string);void CopyString(char c, char s) int i; for(i=0; si!= 0; i+) ci = si; ;void Insert(char srcStr) char strTempMAX; int i = 0, j = 0; CopyString(strTemp, srcS
13、tr); while( ) srcStri = strTempj;i+; ;srcStri = ; i+; srcStri = 0;4.先按學(xué)號由小到大的順序從鍵盤輸入學(xué)生的學(xué)號和成績,然后從鍵盤任意輸入一個(gè)學(xué)生的學(xué)號,查找并打印具有該學(xué)號的學(xué)生的成績。#include #define ARR_SIZE 40 ;main() float scoreARR_SIZE;int n, i, pos;long numARR_SIZE,x;printf(Please enter total number:);scanf(%d, &n); printf(Please enter the number an
14、d score:n);for(i=0; in; i+) scanf(%ld%f, &numi, &scorei);printf(Please enter the searching number:);scanf(%ld, &x); pos = BinSearch( );if ( ) printf(score = %4.0fn, scorepos); else printf(Not found!n);int BinSearch(long a, int n, long x) int low, high, mid;low = 0; high = n - 1; while (low amid) low
15、 = ; else if (x amid) high = ; else return ( ); return(-1); 5給定程序的功能是:求方陣44兩對角線元素之和及其轉(zhuǎn)置矩陣。#include main()int a44,t44;int i,j,s1=0,s2=0; for(i=0;i=3;i+) for(j=0;j=3;j+) scanf(%d,&aij); for(i=0;i=3;i+) for(j=0;j=3;j+) ; s1+=aii; ;printf(s1=%d,s2=%dn,s1,s2); for(i=0;i=3;i+) for(j=0;j=3;j+) printf(%3d,t
16、ij); printf(n);四、程序閱讀題(每題6分,共30分)1輸出結(jié)果是 _。#include void f(int n,int *r)int r1=0; if (n%3=0) r1=n/3; else if(n%5=0) r1=n/5; else f(-n, &r1);*r=r1;void main() int m=7,r; f(m,&r); printf(%dn,r);2程序運(yùn)行時(shí)輸入為:12345678910,輸出結(jié)果是 _。#includemain() int i, a10; int *p; p = a; for(i=0; i10; i+) scanf(%d, p+i); for
17、(p=a; pa+10; p+) printf(%dt, *p); printf(n); for(p=a; pa+10; p+) if(*p % 2) printf(%dt, *p); 3輸出結(jié)果是 _。#includevoid fun1(int x) x=20;void fun2(int b4) int j; for(j=0; j4; j+) bj=j; main() int x = 10; int a4 = 1,2,3,4, k; fun1(x); printf(x = %dn, x); fun2(a); for(k=0; k4; k+) printf(%dn, ak); 4輸出結(jié)果是 _
18、。#include struct date int year; int month; int day;void func(struct date p) p.year = 2000; p.month = 5; p.day = 22;main() struct date d; d.year = 2012; d.month = 1; d.day = 20; printf(%d,%d,%dn, d.year, d.month, d.day); func(d); printf(%d,%d,%dn, d.year, d.month, d.day);5輸出結(jié)果是 _。#include main() char a = Hello ; char *p = NULL; for (p=a; pa+5; p+) printf(%sn, p); 五、編程題(每小題12分,共36分)1. 編寫程序輸出3到1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五金建材加盟協(xié)議
- 2025年分期家庭教育合同
- 《小島失蹤之謎》課件
- 2025年度綠色環(huán)保木材進(jìn)口與銷售合作合同范本大全4篇
- 二零二五年度冷鏈物流倉單質(zhì)押貸款服務(wù)協(xié)議2篇
- 二零二五年度競業(yè)禁止協(xié)議法律風(fēng)險(xiǎn)防控及合規(guī)咨詢合同
- 二零二五年度商業(yè)地產(chǎn)地下車位銷售及品牌推廣協(xié)議
- 二零二五年度股份有限公司私下股份分配與公司戰(zhàn)略協(xié)議書
- 二零二五版鋁單板幕墻材料采購專項(xiàng)合同4篇
- 二零二五年度離婚協(xié)議中兩個(gè)子女教育支持合同
- 玩具活動方案設(shè)計(jì)
- Q∕GDW 516-2010 500kV~1000kV 輸電線路劣化懸式絕緣子檢測規(guī)程
- 遼寧省撫順五十中學(xué)2024屆中考化學(xué)全真模擬試卷含解析
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 家長心理健康教育知識講座
- GB/T 292-2023滾動軸承角接觸球軸承外形尺寸
- 軍人結(jié)婚函調(diào)報(bào)告表
- 民用無人駕駛航空器實(shí)名制登記管理規(guī)定
- 北京地鐵6號線
- 航空油料計(jì)量統(tǒng)計(jì)員(初級)理論考試復(fù)習(xí)題庫大全-上(單選題匯總)
評論
0/150
提交評論