




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE 專升本專業課考試C語言程序設計試題卷考生須知:1、考生姓名和準考證號碼填寫在答題紙密封線左邊指定位置;2、考生一律在答題紙上答題,在本試題頁上答題無效;3、答題不需要抄寫題目,但必須寫清題目編號(第幾大題第幾小題);4、試題、答題紙及草稿紙不準帶出考場,離開考場須經監考人員清點;5、考試時間為150分鐘;試題滿分為150分;6、本試題共5頁,5大題(注意反面)。一單項選擇題(每題2分,共20分)1對于一個正常運行和正常退出的C程序,以下敘述正確的是_。 A程序從main函數第一條可執行語句開始執行,在main函數結束B程序的執行總是從程序的第一個函數開始,在main函數結束C程序的執
2、行總是從main函數開始,在最后一個函數中結束D從程序的第一個函數開始,在程序的最后一個函數中結束2要使下面程序輸出1, 2, 34,則從鍵盤輸入的數據格式應為_。 #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是死循環B循環執行兩次C循環執行一次D有語法錯誤4以下不能對二維數組a進行正確初始化的語句是_。 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以下程序運行后輸出結果是_。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編譯出錯 B9 C21D9.06. 一個指針數組的定義為_。 Aint (*ptr)5;Bint *ptr5;Cint *(ptr5);Dint ptr5;7若有定義int(*p)4,則標識符p是一個_。 A指向整型變量的指針變量B指向函數的指針變量C指
4、向有四個整型元素的一維數組的指針變量D指針數組名,有四個元素,每個元素均為一個指向整型變量的指針8程序中對fun函數的說明為“void * fun();”,此說明的含義是_。Afun函數無返回值Bfun函數的返回值可以是任意的數據類型Cfun函數的返回值是無值型的指針類型D指針fun指向一個函數,該函數無返回值9下面程序運行后的輸出結果是_。 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已知學生記錄描述為:struct student int no;char name20;char sex;structint year;char month15;int day; birth;struct student s;設變量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處錯誤(包括語法錯誤和邏輯錯誤),請找出其中的錯誤,并改正之。(30分,每找對1個錯誤,加1分,每修改正確1個錯誤,再加1分。)1交換兩個整數的值,保證調用函數中實參的值交換。(3個錯誤)void exchang(int *p1, int *p2) int p; *p = p1; p1 = p2; p2 = *p;2下面程序模擬了骰子的6000次投擲,用rand函數產生16之間的隨機數face,然后統計1
7、6每一面出現的次數存放到數組frequency中。(3個錯誤)#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.下面程序的功能是從鍵盤輸入一行字符,統計其中有多少單詞。
8、假設單詞之間以空格分開。已知:判斷是否有新單詞出現的方法當前被檢驗字符不是空格,而前一被檢驗字符是空格,則表示有新單詞出現。(4個錯誤)#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個數,找出其中的最大值及其所在的數組下標位置。(5個錯誤)#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. 從鍵盤任意輸入一個年號,判斷它是否是閏年。若是閏年,輸出“它是閏年”,否則輸出“它不是閏年”。已知符合下列條件之一者是閏年:能被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、.以下程序將輸入的十進制數以十六進制的形式輸出。#include main() char b17= 0123456789ABCDEF; int c64,d, i=0, base = 16; long number; printf(請輸入一個十進制數n); scanf(%ld, &number); do ci = ; number = number/base; ; while (number != 0); printf(對應的十六進制數為: n); for(-i; ; -i) d = ci; printf(%c, ); printf(n);3. 輸入一個字符數小于100的字符串string,然后
12、將string所保存字符串中的每個字符之間加一個空格。 #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.先按學號由小到大的順序從鍵盤輸入學生的學號和成績,然后從鍵盤任意輸入一個學生的學號,查找并打印具有該學號的學生的成績。#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兩對角線元素之和及其轉置矩陣。#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輸出結果是 _。#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程序運行時輸入為:12345678910,輸出結果是 _。#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輸出結果是 _。#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輸出結果是 _
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輸出結果是 _。#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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鏡面玻璃項目可行性分析報告范本參考
- 秸稈生物飼料項目可行性研究報告模板及范文
- 阻燃織物項目投資立項報告
- 園林小品調查報告(5模版)
- 2025年改性塑料項目深度研究分析報告
- 好的研究課題
- 寧夏塑料瓶項目申請報告模板范本
- 中國快速自吸消防泵行業市場規模及投資前景預測分析報告
- 小學教育畢業論文標題
- 教學評一致性課題研究開題報告
- 深度解析:強制執行措施及其應用課件
- 人教版高中英語單詞表全部
- 大邑蓄水池清淤施工方案
- 2025年度尿素肥料采購合同范本及環保要求解析3篇
- 浙教版八年級下科學第四單元植物與土壤尖子生培優卷及答案
- 2025年中國江蘇省餐飲行業發展趨勢預測及投資戰略研究報告
- 【大學課件】道路工程測量2
- 2025正規離婚協議書樣本范文
- 日間手術病房術前宣教
- 高層建筑防火涂料施工標準方案
- 2024年重慶市初中學業水平考試生物試卷含答案
評論
0/150
提交評論