




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言上機(jī)考試試題-3一、選擇題(評分標(biāo)準(zhǔn)20分,每小題2分)1 .以下選項(xiàng)中可作為 c語言合法常量的是。(A)-80. ( B) -080 (C) (D)2 .以下敘述中正確的是。(A)用C程序?qū)崿F(xiàn)的算法必須要有輸入和輸出操作(B)用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要輸入(C)用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出(D)用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出3 .已有定義:char a尸"xyz",b='x',y,'z',以下敘述中正確的是 。(A)數(shù)組a和b的長度相同(B) a數(shù)組長度小于b數(shù)組長度(C) a數(shù)組長度大于b數(shù)組
2、長度(D)上述說法都不對4 .以下敘述中錯誤的是。(A)數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變。(B)當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時,系統(tǒng)將給出“下標(biāo)越界”的出錯 信息。(C)對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進(jìn)行整體輸入或輸出。(D)可以通過賦初值的方式確定數(shù)組元素的個數(shù)。5 .以下敘述中正確的是。(A)預(yù)處理命令行必須位于源文件的開頭(B)在源文件的一行上可以有多條預(yù)處理命令(C)宏名必須用大寫字母表示(D)宏替換不占用程序的運(yùn)行時間6 .表達(dá)式 strlen( " hello ")的值是 。(A) 4 (B) 5 (C)
3、 6 (D) 77 .設(shè)變量定義為“int a, b; : 執(zhí)行語句 scanf( "a=%d, b=%d ,&a, &b);時,輸入 則a和b的值都是10。(A) 10 10(B) 10,10(C) a=10 b=10(D) a=10, b=108 .以下與函數(shù)fseek(fp,0L,SEEK_SET) 有相同作用的是 。(A) feof(fp) (B) ftell(fp) (C) fgetc(fp) (D) rewind(fp)9 .以下語句或語句組中,能正確進(jìn)行字符串賦值的是 。(A) char *sp="right!" (B) char s
4、10;s="right!"(C) char s10;*s="right!" (D) char *sp;*sp="right!"10 .設(shè)變量定義為“int a4; 則表達(dá)式 不符合C語言語法。(A) *a (B) a0 (Q a (D a+3二、判斷題 (評分標(biāo)準(zhǔn)20分,每小題2分)1 . 一個C程序的執(zhí)行是從本程序文件白第一個函數(shù)開始,到main函數(shù)結(jié)束。2 .在C程序中,用整數(shù) 0表示邏輯值“假”。3 . C語言中while 和do-while 循環(huán)的主要區(qū)別是 do-while的循環(huán)體至少無條件執(zhí)行一次。4 .設(shè)變量定義為cha
5、r s= "hello ”,則數(shù)組 s中有6個元素。5 .對以下語句的正確理解是將5個初值依次賦給 a6 到a10。int a10 = 6, 7, 8, 9, 10;6 .若變量已正確定義,表達(dá)式 x=y=1符合C語言語法。7 .表達(dá)式!(x>0 lly>0)等價于!(x>0&&!(y>0)。8 . C語言規(guī)定簡單變量作實(shí)參時,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是實(shí)參和形參間來回傳遞。9 .在C源程序中將語句“ if(x=5) y+;”誤寫成“if(x=5) y+;: 將導(dǎo)致編譯錯誤。10 . fscanf函數(shù)的正確調(diào)用格式為:fscanf (fp
6、,格式字符串,輸出表列);。套數(shù)號|答案|21. F 2. T 3. T 4. T 5. F 6. T 7. T 8. F 9. F 10. T三、填空題 (評分標(biāo)準(zhǔn)10分,每小題2分)1 .在C語言中,NULL的數(shù)值為 。2 .如果定義結(jié)構(gòu)體 struct student int id;int age; * s;則如果要表示其成員變量id ,可以用 。3 . C程序是由函數(shù)構(gòu)成的。其中有并且只能有 個主函數(shù)。4 .在內(nèi)存中存儲“ A”要占用 個字節(jié)。5 .若定義:int a=88 , *b=&a;,則 printf("%dn",*b) ;的輸出結(jié)果為 。第2套(1
7、)0(2)s->id(3)1(4)2(5)88四、程序改錯題(評分標(biāo)準(zhǔn) 20分,每小題5分)1.假設(shè)該程序輸入10個數(shù)字:1 2 3 4 5 6 7 8 9 10,則程序運(yùn)行結(jié)果:#include <>void main() int i;int a10;for(i=0;i<10;i+)scanf("%d",&ai);for(i=0;i<10;i+) if (ai%2=0)/*$*/continue;elseprintf("%d-",ai);操作說明:在考生目錄的 * 子目錄下,有*.c 文件,該文件中“ /*$1*/
8、 ”行中的語句 if (ai%2=0) 有錯誤,請改正(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:該程序輸入 10個數(shù)字: 1 2 3 4 5 6 7 8 9 10 。程序運(yùn)行后輸出結(jié)果為: -。答案: if(ai%2=0)運(yùn)行樣例 1 行運(yùn)行樣例 1 : 1 3 2 6 10 20 8 12 5 3運(yùn)行結(jié)果:2. 以下程序的功能是輸入一個正整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出 1,否則輸出 0 。#include <> void main() int i, x, y=1;scanf("%d", &x);for(i=2; i>x
9、/2; i+) /*$1*/if(x%i=0) y=0; break; printf("%dn",y); 操作說明:在考生目錄的*子目錄下,有*.c文件,該文件中“/*$1*/ ”行中的語句 for(i=2; i>x/2; i+)有錯誤,請改正(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:輸入一個正整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出 1 ,否則輸出 0。答案: for(i=2; i<=x/2; i+)運(yùn)行樣例1 行運(yùn)行樣例1 : 7運(yùn)行結(jié)果: 13. 假設(shè)該程序輸入兩個數(shù)據(jù): 2 3 ,程序運(yùn)行結(jié)果為: 2 。#include "&
10、quot; int *fun(int *a,int *b) int m;m=*a;m+=*b-3;return(m); /*$*/void main() int x,y;int *a=&x,*b=&y;int *k;scanf("%d%d",&x,&y);k=fun(a,b);printf("%dn",*k);操作說明:在考生目錄的 * 子目錄下,有*.c 文件,該文件中“ /*$1*/ ”行中的語句 return(m); 有錯誤,請改正(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:假設(shè)該程序輸入兩個數(shù)
11、據(jù):2 3 ,則程序運(yùn)行結(jié)果為:2。答案:return(&m);運(yùn)行樣例1 行運(yùn)行樣例1 : 5 4 運(yùn)行結(jié)果: 6hg25DA, 輸出結(jié)果: str now is AD52gh4. 本程序功能:實(shí)現(xiàn)對字符數(shù)組的倒序。輸入字符串:#include <>#include <>#include <>int main() char str50 ;int length = strlen(str);char * p1 = str;char * p2;scanf("%s",str);length = strlen(str);p2 = str
12、+ length; /*$*/while(p1 < p2) char c = *p1;* p1 = *p2;* p2 = c;+p1;* -p2;printf("str now is: %sn",str);return 0;操作說明:在考生目錄的*子目錄下,有*.c文件,該文件中“/*$1*/ ”行中的語句 p2 = str + length; 有錯誤,請改正(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:實(shí)現(xiàn)字符串的逆轉(zhuǎn)功能。例如:該程序輸入:hg25DA,程序輸出結(jié)果:str now is : AD52gh答案:p2 = str + length
13、 - 1;運(yùn)行樣例 1 行運(yùn)行樣例 1 : SH87ch 運(yùn)行結(jié)果: str now is : hc78HS五、程序填空(評分標(biāo)準(zhǔn)10 分,每小題 5 分)1. 閱讀以下程序,假設(shè)輸入為 it6y7hh9e ,請寫出運(yùn)行后的結(jié)果。#include <>#include <>#include <>void f(char *s) int i=0;while(si!='0')if(isdigit(si)/*$*/else i+;void main() char str80;gets(str);f(str);puts(str);操作說明:在考生目錄的
14、 * 子目錄下,有*.c 文件,該文件中“ /*$1*/ ”行是根據(jù)程序功能需要填充部分,請完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:刪除字符串中的數(shù)字字符。這里用到 isdigit ()函數(shù),所以需要在前加#include <>。答案: strcpy (s+i,s+i+1);運(yùn)行樣例1 行運(yùn)行樣例1 : i52love89y793ou運(yùn)行結(jié)果: iloveyou2. 以下程序?qū)M(jìn)行讀操作,并將讀出的文本輸出到屏幕上。#include <>#include <>void main() FILE *fp;char ch;fp
15、 = fopen("", "r");if (fp = NULL) printf("can not open testn");exit(0);ch = fgetc(fp);while(/ *$* /) putchar(ch);ch = fgetc(fp);fclose(fp);操作說明:在考生目錄的 * 子目錄下,有*.c 文件,該文件中“ /*$1*/ ”行是根據(jù)程序功能需要填充部分,請完成程序填充 (注意: 不得加行、減行、 加句、減句, 否則后果自負(fù)) 。該程序功能對進(jìn)行讀操作, 并將讀出的文本輸出到屏幕上。答案: ch != E
16、OF運(yùn)行樣例 1 行運(yùn)行結(jié)果 1 : hello,welcome to the world of C!六 、 程序設(shè)計(jì)(評分標(biāo)準(zhǔn) 20 分,每小題 10 分)1. 編制函數(shù),其功能是在 float 類型一維數(shù)組 (5 個元素 ) 中查找最大值、最小值,并將它們返回到調(diào)用程序,并輸出 , 一維數(shù)組的數(shù)值要求在主函數(shù)中輸入。參考答案:#include <>#include <>void find(float num,int n,float *min,float *max);void main() float min=,max=0,num5;int i;for(i=0;i&l
17、t;5;i+)scanf( “ %f” ,&numi);find(num,5,&min,&max);printf("%.1f %.1f",max,min);getchar();void find(float num,int n,float *min,float *max) int i;for(i=0;i<n;i+) if(numi<*min) *min = numi;if(numi>*max) *max = numi;運(yùn)行樣例 2 行運(yùn)行樣例1 : (輸入5個數(shù))運(yùn)行結(jié)果1 :運(yùn)行樣例2 : (輸入5個數(shù))運(yùn)行結(jié)果2 :2. 某一電腦外設(shè)批發(fā)店 經(jīng)營品牌無線鍵盤鼠標(biāo)套裝。如果成套購買(鍵盤+鼠標(biāo)),一次買的數(shù)量多于 50 套,每套 450 元;如果一次買的數(shù)量不足 50 套,每套 500 元;如果只買鍵盤,每個250 元,如果只買鼠標(biāo),每個300 元。 編寫程序:要求在鍵盤中輸入需要買的無線鍵盤和鼠標(biāo)的數(shù)量,計(jì)算應(yīng)付金額。 參考答案:#include <>void main(
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 吊頂購銷合同范本
- 各種文件合同范本
- 超齡人員勞務(wù)合同范本
- 配音演員合同范本
- 名創(chuàng)優(yōu)品合同范例
- 合伙企業(yè)分廠合同范本
- 代理小吃送貨合同范例
- 合同范本訂立下述合同
- 合伙加盟合同范本
- 廁所防水補(bǔ)漏合同范本
- 餐飲及食品安全管理制度
- 湖北省襄陽市襄州區(qū)2024-2025學(xué)年九年級上學(xué)期期末語文試題(含答案)
- 2025年安徽電氣工程職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案1套
- 2025年房屋交易代持策劃協(xié)議書
- 課題申報(bào)參考:“四新”建設(shè)背景下教育創(chuàng)新與課程數(shù)字化實(shí)踐研究
- 2025年煙臺汽車工程職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2024年長沙衛(wèi)生職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 2024年度國網(wǎng)營銷安全(用電檢查)安全準(zhǔn)入客觀題備考試題庫(附答案)
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫及答案【易錯題】
- 2025正規(guī)民政局離婚協(xié)議書
評論
0/150
提交評論