版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! 一、 單項(xiàng)選擇題 (本大題共20小題,每小題1分,共20分)1. 構(gòu)成一個(gè)可執(zhí)行的C程序的是A. 一個(gè)主函數(shù)和若干個(gè)非主函數(shù) B. 若干個(gè)主函數(shù)和若干個(gè)非主函數(shù)C. 一個(gè)主函數(shù)和最多一個(gè)非主函數(shù) C. 若干個(gè)主函數(shù)和最多一個(gè)非主函數(shù)2. 下面那一個(gè)是合法的C語言標(biāo)識(shí)符: ( )A. abc B. long C. 4th D. a-33. 用十進(jìn)制數(shù)表示表達(dá)式“12|012”的運(yùn)算結(jié)果是( )A. 1 B. 0 C. 14 D. 124. 以下哪一個(gè)不是C語言合法的運(yùn)算符( )A. * B. & C. D. +5. 按照結(jié)構(gòu)化程序設(shè)計(jì)的概念
2、,C語言程序設(shè)計(jì)的基本單位是( )A. 過程 B. 函數(shù) C. 子程序 D. 語句6. 下面哪個(gè)表達(dá)式的值為4. ( ) A. 11/3 B. 11.0/3 C. (float)11/3 D. (int)(11.0/3+0.5)7下面C代碼的輸出結(jié)果是( )int answer,result;answer=100;result=answer-10;printf(“The result is %d”, result+5); A.The result is 90B.The result is 95C.The result is 10D. The result is 1008. 設(shè)x和y均為int型
3、變量,則執(zhí)行下面的循環(huán)后,y的值為( ) for(y=1,x=1;y<=50;y+) if(x>=10)break;if(x%2=1)x+=5;continue;x-=3; A. 2. B. 4 C. 6 D. 89.有如下程序,輸出結(jié)果是( )main() float x=4.0,y; if(x<0.0)y=0.0; else if(x<8.0) y=1.0/x; else y=1.0; printf(“%fn”,y);A. 0.000000 B.0.250000 C. 0.500000 D. 1.00000010合法的數(shù)組定義是()A. int a=“String”
4、; B. int a5=0,1,2,3,4,5C. char a=“String”; D. char a=0,1,2,3,4,511語句printf(“%dn”,strlen(“atsng”);的輸出結(jié)果是()A. 5 B. 6 C. 7 D 812設(shè)有定義:char s20=“Good morning”; 則s所占的字節(jié)數(shù)為:A. 20 B. 12 C. 13 D. 2113. C語言規(guī)定,函數(shù)返回值的類型由什么決定( )A return語句中的表達(dá)式類型B 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型C 調(diào)用該函數(shù)時(shí)的形參類型D 在定義該函數(shù)時(shí)所指定的函數(shù)類型14C語言中函數(shù)的隱含存儲(chǔ)類型是A. auto
5、B. static C. extern D. 無存儲(chǔ)類型15以下函數(shù)的功能是交換x和y的值,不正確的是:A. funa(int *x,int *y) B. funb(int x,int y) int *p; int t;*p=*x;*x=*y;*y=*p; t=x;x=y;y=t;C. func(int *x,int *y) D. fund(int *x,int *y) int p; *x=*x+*y;*y=*x-*y; *x=*x-*y; p=*x;*x=*y;*y=p; 16設(shè)有以下宏定義,則執(zhí)行語句 z=2*(N+Y(5+1); 后,z的值為()#define N 3 #define Y
6、(n) (N+1)*n)A. 出錯(cuò) B. 42 C. 48 D. 5417以下程序的輸出結(jié)果是( ) #define ADD(x) (x)+(x) main() int a=4,b=6,c=7,d=ADD(a+b)*c; printf(“d=%d”,d); A d=70 B d=140 C d=280 D d=8018.設(shè)有定義語句 struct int x; int y; d2=1,3,2,7; 則printf(“%dn”, d0.y/d0.x*d1.x); 的輸出是( ) A. 0 B. 1 C. 3 D. 619. 設(shè)int b20; 則對(duì)b數(shù)組元素的錯(cuò)誤引用是:A. b5 B. *(b
7、+1) C. b20%2 D. b(5)20若文件型指針fp已指向某文件的末尾,則函數(shù)feof(fp)返回值是()A. 0 B. 1 C. 非零值 D. NULL二、 填空題 (本大題共10小題,每小題2分,共20分)1 若自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條_語句,若自定義函數(shù)要求不返回值,則應(yīng)該在定義該函數(shù)時(shí)的返回類型是_.2. 當(dāng)a=3,b=4,c=5時(shí),寫出下列各式的值。a<b的值為( ), c<=b的值為( ) 3. 符號(hào)常量的定義方法是_4算法就是為解決問題而采取的( )5a數(shù)組定義如下char a=”ab”,則a數(shù)組中的所有元素依次是( )6設(shè)有以下宏定義
8、,則執(zhí)行賦值語句 a=PP*20;(a為int型變量)后,a的值是( ) #define PR 80 #define PP PR+4037設(shè) union int a; char c99;b;則sizeof(b)的值是_8若有int a3=10,12,30;則a+1是( )的地址,*(a+2)=( )。9C語言中調(diào)用( )函數(shù)打開文件,調(diào)用( )函數(shù)關(guān)閉文件,調(diào)用( )函數(shù)可實(shí)現(xiàn)文件的隨機(jī)定位。10按數(shù)據(jù)在磁盤上的存儲(chǔ)方式,可將文件分為_文件和_文件。三、 程序分析題 (本大題共5小題,每小題5分,共25分)1. 下列程序的輸出結(jié)果是_main() int I=010,j=10; printf(
9、“%d,%dn”,I,j);2.寫出下列程序的輸出結(jié)果_main() int y=9; for(;y>0;y-) if(y%3=0) printf(“%d”,-y); 3.寫出下面程序的運(yùn)行結(jié)果( )#include “stdio.h”void main() int i,sum; i = 5; sum = 0; do sum = sum + 2*i; i-; while(i>0); printf(“ i=%d, sum=%dn ”, i, sum);4.寫出下列程序的輸出結(jié)果:_unsigned fun6(unsigned num) unsigned k=1; do k*=num%
10、10;num/=10; while(num); return (k);main() unsigned n=26; printf(“%dn”, fun6(n);5在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdef<回車>,則輸出為的1Test#include的<stdio.h>5151Testmain( )的5151Test char ch;的51 t51Testwhile(ch=getchar( )!=n)的51Te51Test if(ch>=A && ch<=Z)ch=ch+32; 51Test51Testelse if(ch>=a &
11、amp;& ch<z) ch=ch-32;51Test51Test printf(“%c”,ch); 51Test51Testprintf(“n”);t51Test51Test51Test51Test51Tes51TestA)ABCdef55st的B)abcDEF5的C)abc 51TestD)DEF t四、 程序填充題 (本大題共5小題,每小題4分。共20分)1下列程序計(jì)算分段函數(shù) x由鍵盤輸入,請(qǐng)?zhí)羁眨簃ain() int y; float x; scanf(“%f”,_); if(x<-1.0) y=0; else if(_) y=1; else y=10; prin
12、tf(“y=_n”,y);2根據(jù)對(duì)n的輸入,求的和,請(qǐng)?zhí)羁?。double sum(int x) int I; double s; _for(I=1;I<=x;I+) s+=I*I; return s;main() int n; scanf(“_”,&n); printf(“%fn”,sum(n);3下面函數(shù)的功能是將一個(gè)字符串的內(nèi)容顛倒過來,請(qǐng)?zhí)羁眨簐oid fun(char str) int I,j,_ for(I=0,j=_;I<j;I+,j-) k=strI;strI=strj;_ 4 下列程序的功能是輸入一個(gè)正整數(shù),判斷是否是素?cái)?shù)并輸出結(jié)果,請(qǐng)?zhí)羁眨簃ain() i
13、nt j,x,y=1; scanf(“%d”,&x); for(j=2;j<=x/2;_)if_ y=0;break;if(_) printf(“素?cái)?shù)”);else printf(“非素?cái)?shù)”);5 下面的程序用來統(tǒng)計(jì)文件mytest.dat中非空格字符個(gè)數(shù),請(qǐng)?zhí)羁眨?include <stdio.h>main() FILE *fp; long num=0; char ch; if(fp=_)=NULL) printf(“Cant open file!n”); exit(0); _ while(_) if(ch!=32) num+; ch=fgetc(fp); fclo
14、se(fp);五、 程序設(shè)計(jì)題 (本大題共2小題,第一題7分,第二題8分,共15分)1.輸入整數(shù)x,如果該數(shù)為0則輸出“zero”,否則判斷奇偶性,若為奇數(shù)則輸出“odd”,若為偶數(shù)則輸出“even”。2. 編寫一個(gè)程序,輸入下列學(xué)生成績(jī)表中的數(shù)據(jù),并用結(jié)構(gòu)體數(shù)組存放。然后統(tǒng)計(jì)并輸出三門課程的名稱和平均分?jǐn)?shù)。NameFoxbaseBasicCZhao97.589.078.0Qian90.093.087.5Sun75.079.068.5提示:結(jié)構(gòu)體可以定義如下:struct studentchar name10;float foxbase;float basic;float c;參考答案:一、
15、單項(xiàng)選擇題1.A 2.A 3.C 4.C 5.B6.D 7.B 8.C 9.B 10.D 11.B 12.A 13.D 14.A 15.B16.C 17.D 18.D 19.D 20.C二、填空題1. return void2. 1 03. #define 常量名 常量值4. 方法和步驟5. a、b、06. 81407. 998. a1 309. fopen() fclose() fseek()10. ASCII文件(或文本文件) 二進(jìn)制文件三、程序分析題1. 8,102. 8523. i=0,sum=304. 125. abcDEF四、程序填充題1. &x x<=1.0 %d2
16、. s=0; %d3. k; strlen(str)-1 strj=k;4. j+ (x%j=0) y=15. fopen(“mytest.dat”,”r”) ch=fgetc(fp); !feof(fp)五、 程序設(shè)計(jì)題1. #include<stdio.h>main() int x; printf(“input x:”); scanf(“%d”,&x); if (x=0) printf(“zero”); else if (x%2=0) printf(“even”); else printf(“odd”);2. #include<stdio.h> struct studentchar name10;float foxbase;float basic;float c;ma
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)食糖產(chǎn)業(yè)市場(chǎng)運(yùn)行狀況及投資發(fā)展前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)門式斗輪堆取料機(jī)產(chǎn)業(yè)運(yùn)行動(dòng)態(tài)與投資前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)鋼桶包裝產(chǎn)業(yè)運(yùn)行現(xiàn)狀及投資發(fā)展前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)金屬鉬市場(chǎng)發(fā)展趨勢(shì)展望與投資策略分析報(bào)告
- 2025-2030年中國(guó)輕鋼結(jié)構(gòu)行業(yè)競(jìng)爭(zhēng)現(xiàn)狀及投資前景規(guī)劃研究報(bào)告
- 2025年度食堂食材采購(gòu)與供應(yīng)合同2篇
- 2025年度石材行業(yè)節(jié)能減排技術(shù)服務(wù)合同范本3篇
- 2025年度金融產(chǎn)品收益權(quán)轉(zhuǎn)讓合同3篇
- 2025年度鮮奶電商平臺(tái)合作推廣合同范本3篇
- 二零二五年度專業(yè)體育訓(xùn)練場(chǎng)地租賃合同(運(yùn)動(dòng)員訓(xùn)練基地)3篇
- 房地產(chǎn)營(yíng)銷策劃 -佛山龍灣壹號(hào)學(xué)區(qū)房項(xiàng)目推廣策略提案方案
- 產(chǎn)品共同研發(fā)合作協(xié)議范本5篇
- 風(fēng)水學(xué)的基礎(chǔ)知識(shí)培訓(xùn)
- 2024年6月高考地理真題完全解讀(安徽?。?/a>
- 吸入療法在呼吸康復(fù)應(yīng)用中的中國(guó)專家共識(shí)2022版
- 1-35kV電纜技術(shù)參數(shù)表
- 信息科技課程標(biāo)準(zhǔn)測(cè)(2022版)考試題庫(kù)及答案
- 施工組織設(shè)計(jì)方案針對(duì)性、完整性
- 2002版干部履歷表(貴州省)
- DL∕T 1909-2018 -48V電力通信直流電源系統(tǒng)技術(shù)規(guī)范
- 2024年服裝制版師(高級(jí))職業(yè)鑒定考試復(fù)習(xí)題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論