九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C語言----期末考試題

C語言----期末考試題

一、選擇題(請選擇一個最合適的答案填在題前面的括號中,每題 2 分,15 題,計(jì) 30 分)
1、一個 C 程序的執(zhí)行是從(A ) A、main()函數(shù)開始,直到 main()函數(shù)結(jié)束 B、第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束 C、第一個語句開始,直到最后一個語句結(jié)束 D、main()函數(shù)開始,直到最后一個函數(shù)結(jié)束 2、下列符號可以作為變量名的是(C ) A、+a B、*p C、_DAY D、next day 3、若定義 int m=7,n=12; 則能得到值為 3 的表達(dá)式是( D) A、n%=(m%=5) B、n%=(m-m%5) C、n%=m-m%5 D、(n%=m)- (m%=5) 4、為了避免嵌套的 if-else 語句的二義性,C 語言規(guī)定 else 總是與( C )組成配對關(guān)系 A、縮排位置相同的 if B、在其之前未配對的 if C、在其之前最近的未配對的 if D、同一行上的 if 5、以下敘述中正確的是(A ) A、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 B、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 C、函數(shù)的定義和調(diào)用都可以嵌套 D、函數(shù)的定義和調(diào)用都不可以嵌套 6、已知大寫字母 A 的 ASCII 碼值是 65,小寫字母 a 的 ASCII 碼是 97,則用八進(jìn)制表 示的字符常量‘\103’是(C )


A、A B、B C、C D、D 7、下列語句段中不是死循環(huán)的是( D) A、for (i=1;;i++) B、 i=100; Sum=sum+1; while(1) { i=i%100+1; if (i= =20) break; } C、k=0; D、s=3379; do while (s++%2+3%2) { s++; ++k; } while (k<=0) 8、以下關(guān)于字符數(shù)組的描述中錯誤的是( c) A、字符數(shù)組可以存放字符串 B、字符數(shù)組中的字符串可以整體輸入和輸出 C、可以在賦值語句中通過運(yùn)算符“=”對字符數(shù)組整體賦值 D、不可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符進(jìn)行比較 9、在定義了數(shù)組 int a[3][6];后,第 10 個元素是 (D) A、a[2][4] B、a[1][3] C、a[3][1] D、a[4][2] 10、有以下程序 ( A) #include "stdio.h" #include "string.h" main() { char s[]="sb\n\\\'\r\b"; printf("%d,%d\n",sizeof(s),strlen(s)); } A、8,7 B、8,8 C、7,8 D、7,7 11、在 C 語言的程序中,下列敘述錯誤的是( D ) A、形參是局部變量 B、不同的函數(shù)中,可以使用相同名稱的變量 C、在一個函數(shù)的內(nèi)部,可以在復(fù)合語句中定義變量 D、main()函數(shù)中定義的變量在整個文件或程序中都有效 12、C 語言中規(guī)定函數(shù)的返回值的類型是由( D )

A、return 語句中的表達(dá)試類型所決定 B、調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定 C、調(diào)用該函數(shù)時系統(tǒng)臨時決定 D、在定義該函數(shù)時所指定的函數(shù)類型所決定 13、已知變量 a 被定義為 int 型變量,以下定義并初始化指針變量 p 的語句中正確的是 ( D ) A、int p=a; B、int *p=*a; C、int p=&a; D、int *p=&a; 14、若有定義 char s[3][4];以下對數(shù)組元素 s[i][j]的各種引用形式中錯誤的是( B ) A、*(s[i]+j) B、*(s+i)+j C、s[i][j] D、*(*(s+i)+j) 15、 x、 j 和 k 都是 int 型變量,則執(zhí)行表達(dá)式 x=(i=4 , j=16 , k=32)后 X 的值為______C__ 若 i、 A) 4 B) 16 C) 32 D) 52

在______ stdio.h _________頭文件中的定義 10、C 語言中,用基本類型變量作為函數(shù)參數(shù)只能進(jìn)行 單向_____ 傳值,而通過數(shù) 組(指針、全局變量)等類型變量作為函數(shù)參數(shù)可以實(shí)現(xiàn) ___雙向______ 傳值。

三、閱讀程序,按要求回答問題(每題 4 分,6 題,計(jì) 24 分)
1、以下程序的運(yùn)行結(jié)果是__6,6,11______________________ #include <stdio.h> main() { int i=5,j=6,m=i+++j; printf("%d,%d,%d\n",i,j,m); } 2、下面程序的運(yùn)行結(jié)果是_____a=2 b=1______ __________ #include <stdio.h> main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; } printf("\na=%d,b=%d",a,b); } 3、以下程序運(yùn)行時,當(dāng)輸入 Language Programming[Enter],其結(jié)果是__ Language __________ #include <stdio.h> main()


二、填空題(每題 2 分,10 題,計(jì) 20 分)
1、c 語言的語句必須以_____; }_______結(jié)尾,C 語言中可以利用_____強(qiáng)制類型轉(zhuǎn)換 ________將一個表達(dá)式的值轉(zhuǎn)換成指定的類型。 2、利用 TC 或 VC++6.0 編輯 C 語言源程序,源程序的后綴為_.c(.cpp)______,生成 的可執(zhí)行程序后綴為_______.exe______。 3、有定義 int a,b,c;則“a 是偶數(shù)”的表達(dá)式是 ___a%2=0_________,若已經(jīng)知道

a、b、c 為正數(shù),則 a、b、c 構(gòu)成一個三角形的條件是 ________a+b>c&&a+c>b&&b+c>a________________。
4、C 語言中 do-while 與 while 循環(huán)的主要區(qū)別是:do-while 的循環(huán)體____________ 先執(zhí)行循環(huán)體在判別表達(dá)式______________, while 語句循環(huán)體___先判別表達(dá)式在執(zhí)行 循環(huán)體__________________________。 5、C 語言中,一個自定義函數(shù)一般由兩個部分組成,它們是____函數(shù)首部_________ 和_______函數(shù)體_____。 6、C 語言中的預(yù)處理命令均以_____#___符號開頭,可以出現(xiàn)在程序中的 _任何____ 位置。 7、 語言中, C 將一個變量的地址稱為 指針______ , 存放變量地址的變量稱為 _____ 指針變量___ 。 8、若定義 int (*p)( );則 p 是 數(shù)__ 。 ___指針____ ,而定義 int * p( ); 則 p 是 _______函

9、C 語言中,定義結(jié)構(gòu)體類型的關(guān)鍵字是____ struct___ ,文件(FILE)類型由系統(tǒng)

{ char str[30]; scanf("%s",str); printf("%s\n",str); } 4、下面的自定義函數(shù)的功能是_________遞歸求 n!________________ int fun(int n) { int f; if(n<0) printf("n<0,data error!"); else if(n= =0||n= =1) f=1; else f=fun(n-1)*n; return(f); } 5、閱讀下面程序,該程序的運(yùn)行結(jié)果是: #include <stdio.h> int i=1; other() { static int a=2; static int b; int c=10; a=a+2; i=i+32; c=c+5; printf("-----OTHER------\n"); printf("i:%d a:%d b:%d c:%d\n",i,a,b,c); b=a; } main() { static int a; register int b=-10; int c=0; printf("-----MAIN------\n"); printf("i:%d a:%d b:%d c:%d\n",i,a,b,c); c=c+8; other(); printf("-----MAIN------\n"); printf("i:%d a:%d b:%d c:%d\n",i,a,b,c);


i=i+10; other(); } 6、寫出下面程序的運(yùn)行結(jié)果 __1 2 3 4___________________ #include "stdio.h" main() { static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *arr[3]={a[0],a[1],a[2]}; int i,**p; p=arr; for(i=0;i<4;i++) printf("%d ",*(*p+i)); }

四、程序設(shè)計(jì)(1、2 每題 8 分, 3 題 10 分,3 題,計(jì) 26 分)
1、 編程實(shí)現(xiàn)求一元二次方程 ax2+bx+c=0 的根。 要求:從鍵盤輸入 a、b、c 的值,并把方程的根(只考慮實(shí)根)顯示在屏幕上。 #include<stdio.h> #include<stdio.h> Void main() { Float a,b,c,disc,x1,x2,p,q; Scanf(“a=%f,b=%f,c=%f”,&a,&b.&c); Disc=b*b-4*a*c; P=-b/(2*a); Q=sqrt(disc)/(2*a); X1=p+q;x2=p-q; Printf(“x1=%5.2\fnx2=%5.2f\n”,x1,x2); }

2、編程實(shí)現(xiàn)統(tǒng)計(jì)輸入文本中字符的個數(shù)。 #include<stdio.h> Void main() #include <stdio.h> #include <string.h> #include <conio.h> int main() { char*str; printf("input:"); gets(str); puts(str); printf("%d",strlen(str)); getch(); return 0; }

3、定義一個整型二維數(shù)組并初始化,編程求該數(shù)組所有元素的和。 提示:可以分別用數(shù)組下標(biāo)法、一級指針法、二級指針法實(shí)現(xiàn)。 #include<stdio.h> #include<math.h> Int main() { Int a[4][5]; Int I,g,k,s; K=1; Puts(該四行五列的二位數(shù)組是:); For(i=0;i<4;++i) { For(j=0:i<5;++j) { A[i][j]=k++; Printf(“%d\t”,a[i][j]); If(i%3==0||j%4==0) S +=a[i][j]; } Putchar(\n) } Printf(\n 該二維數(shù)組周邊元素之和=%d\n,s); }

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
2023年計(jì)算機(jī)C語言專升本測試卷(共八卷)及答案
高級語言程序設(shè)計(jì)A第1次作業(yè)
《C語言程序設(shè)計(jì)》09 函數(shù)寫字字帖
C語言期中考試試題A標(biāo)準(zhǔn)答案
全國計(jì)算機(jī)等級考試二級公共基礎(chǔ)知識課后習(xí)題及答案1
4.1 單項(xiàng)選擇題
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服