




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! 一、 單項選擇題 (本大題共20小題,每小題1分,共20分)1. 構(gòu)成一個可執(zhí)行的C程序的是A. 一個主函數(shù)和若干個非主函數(shù) B. 若干個主函數(shù)和若干個非主函數(shù)C. 一個主函數(shù)和最多一個非主函數(shù) C. 若干個主函數(shù)和最多一個非主函數(shù)2. 下面那一個是合法的C語言標(biāo)識符: ( )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. 以下哪一個不是C語言合法的運(yùn)算符( )A. * B. & C. D. +5. 按照結(jié)構(gòu)化程序設(shè)計的概念
2、,C語言程序設(shè)計的基本單位是( )A. 過程 B. 函數(shù) C. 子程序 D. 語句6. 下面哪個表達(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ù)時的主調(diào)函數(shù)類型C 調(diào)用該函數(shù)時的形參類型D 在定義該函數(shù)時所指定的函數(shù)類型14C語言中函數(shù)的隱含存儲類型是A. auto
5、B. static C. extern D. 無存儲類型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. 出錯 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; 則對b數(shù)組元素的錯誤引用是: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ù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條_語句,若自定義函數(shù)要求不返回值,則應(yīng)該在定義該函數(shù)時的返回類型是_.2. 當(dāng)a=3,b=4,c=5時,寫出下列各式的值。a<b的值為( ), c<=b的值為( ) 3. 符號常量的定義方法是_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ù)可實現(xiàn)文件的隨機(jī)定位。10按數(shù)據(jù)在磁盤上的存儲方式,可將文件分為_文件和_文件。三、 程序分析題 (本大題共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í)行以下程序時,如果從鍵盤上輸入: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下列程序計算分段函數(shù) x由鍵盤輸入,請?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ù)對n的輸入,求的和,請?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ù)的功能是將一個字符串的內(nèi)容顛倒過來,請?zhí)羁眨簐oid fun(char str) int I,j,_ for(I=0,j=_;I<j;I+,j-) k=strI;strI=strj;_ 4 下列程序的功能是輸入一個正整數(shù),判斷是否是素數(shù)并輸出結(jié)果,請?zhí)羁眨簃ain() i
13、nt j,x,y=1; scanf(“%d”,&x); for(j=2;j<=x/2;_)if_ y=0;break;if(_) printf(“素數(shù)”);else printf(“非素數(shù)”);5 下面的程序用來統(tǒng)計文件mytest.dat中非空格字符個數(shù),請?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è)計題 (本大題共2小題,第一題7分,第二題8分,共15分)1.輸入整數(shù)x,如果該數(shù)為0則輸出“zero”,否則判斷奇偶性,若為奇數(shù)則輸出“odd”,若為偶數(shù)則輸出“even”。2. 編寫一個程序,輸入下列學(xué)生成績表中的數(shù)據(jù),并用結(jié)構(gòu)體數(shù)組存放。然后統(tǒng)計并輸出三門課程的名稱和平均分?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、單項選擇題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è)計題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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海浦東新區(qū)三林鎮(zhèn)城鎮(zhèn)建設(shè)事務(wù)中心2025單位決算
- 救火現(xiàn)場處置方案(3篇)
- 活動目錄服務(wù)課件
- 2025至2030LCD驅(qū)動芯片行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 軍隊文書考試試題及答案
- 晉中社區(qū)考試試題及答案
- 2025綠色生態(tài)城評價技術(shù)細(xì)則
- 設(shè)備更新后運(yùn)營與維護(hù)的長期管理策略
- 景區(qū)積攢活動策劃方案
- 最美五月青年節(jié)活動方案
- CNAS-CL01-2018內(nèi)審檢查記錄表
- 《無人機(jī)駕駛航空試驗基地(試驗區(qū))基礎(chǔ)設(shè)施建設(shè)規(guī)范(征求意見稿)》
- 衍射概念與布拉格方程
- 山東農(nóng)業(yè)工程學(xué)院輔導(dǎo)員考試試題2024
- 高中英語人教版必修二單詞(分單元編排)
- 初中家庭教育指導(dǎo)案例
- 翡翠店面計劃書
- 嚴(yán)重精神障礙患者家庭護(hù)理培訓(xùn)課件
- 電能表的接線檢查-相量圖法 (1).電能表的接線檢查-相量圖法
- 廣告安裝培訓(xùn)課件
- 施工現(xiàn)場交通安全
評論
0/150
提交評論