C語言綜合測試考試題(根據(jù)2022甘肅專升本大綱編寫)_第1頁
C語言綜合測試考試題(根據(jù)2022甘肅專升本大綱編寫)_第2頁
C語言綜合測試考試題(根據(jù)2022甘肅專升本大綱編寫)_第3頁
C語言綜合測試考試題(根據(jù)2022甘肅專升本大綱編寫)_第4頁
C語言綜合測試考試題(根據(jù)2022甘肅專升本大綱編寫)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、單選題(每題1分,共30分)1.下列有關(guān) C語言的敘述中錯誤的就是( )A. C 語句必須以分號結(jié)束B. 任何一個(gè) C程序中有且只有一個(gè)主函數(shù)C. 復(fù)合語句在語法上可被瞧作一條語句D. C 程序中對數(shù)據(jù)的任何操作都可由運(yùn)算符實(shí)現(xiàn)2.以下不能定義為用戶標(biāo)識符的就是( )A. MAINB. _HJC. 2ongD. LINE13.以下能正確定義一維數(shù)組的就是( )A. int a5=0,1,2,3,4,5;B. int a5= ”012345”;C. char a = ”012345”;D. char a5=0,1,2,3,4,5;4.執(zhí)行下列程序段后輸出的結(jié)果就是( )x = 9;while (

2、x 7) printf( “*”); x - -; A. *B. *C. *D. *5.設(shè) char str110 = “ABCDE”, str210 = “xyz”;則執(zhí)行語句 printf( “%d”, strlen(strcpy(str1, str2); 后的輸出結(jié)果就是( )A. 9B. 8C. 5D. 36.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參 , 則傳遞給形參的就是( )A. 數(shù)組的首地址B. 數(shù)組第一個(gè)元素的值C. 數(shù)組中全部元素的值D. 數(shù)組元素的個(gè)數(shù)7.在 C程序中 , 若未在函數(shù)定義時(shí)說明函數(shù)類型 , 則函數(shù)默認(rèn)的類型為( )A. voidB. doubleC. intD. cha

3、r 8.下面不能正確進(jìn)行字符串賦值操作的語句就是( )A. char s5=ABCD;B. char s5; s=ABCD;C. char *s;s=ABCDEF;D. char *s=ABCD;9.設(shè)有說明 int s5=1,3,5,7,9; int *p=s; 則下列表達(dá)式中值為 3 的就是( )A. +pB. +(*p)C. *(+p)D. *(p+=2)10.下面程序的輸出結(jié)果就是( )int m=13;int fun( int x, int y) int m=3; return( x*y-m); main( ) int a=7,b=5;printf( “%d n”, fun(a,b)

4、/m); A. 1B. 2C. 3D. 1011.以下 4 組用戶定義標(biāo)識符中,全部合法的一組是( )A. )_total clu_1 sumB. if -max turbC. txt REAL 3COMD. int k_2 _00112.以下程序的輸出結(jié)果是( )#includemain( )int a = 1, b = 2, c = 3;printf( “%d”, cba);A. 2B. 1C. 0D. 313.以下選項(xiàng)中正確的敘述是( )A. 在 C 語言中, main 函數(shù)必須位于文件的開頭B. C 語言每行中只能寫一條語句C. C 語言本身沒有輸入、輸出語句D. 對一個(gè) C語言進(jìn)行編

5、譯預(yù)處理時(shí),可檢查宏定義的語法錯誤14.設(shè)有定義: int a,*pa=&a; 以下 scanf 語句中能正確為變量 a 讀入數(shù)據(jù)的是( )A. scanf(%d,pa);B. scanf(%d,a);C. scanf(%d,&pa);D. scanf(%d,*pa);15.若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后, c3 中的值是( )A. 0B. 0.5C. 1D. 216.能正確表示邏輯關(guān)系:“ a=10 或 a0”的 C語言表達(dá)式是( )A. a=10 or a=0|a=10 &a=10 ab?(ac?a:c): b);A. 5B. 4C.

6、6D. 不確定20.下面是對數(shù)組 a 的初始化,其中 不正確 的是( )A. a5 ABCDB. a5 A ,B ,C ,DC. a5 D. a5 ABCDE/a6= ABCDE 因?yàn)闀詣蛹右粋€(gè) 021.以下不是 C 語言的特點(diǎn)的是( )A. C 語言簡潔、緊湊B. 能夠編制出功能復(fù)雜的程序C. C 語言可以直接對硬件進(jìn)行操作D. C 語言移植性好22.以下不正確的 C 語言標(biāo)識符是( )A. ABCB. abcC. a_bcD. ab.c23.一個(gè) C 語言程序是由( )A. 一個(gè)主程序和若干子程序組成B. 函數(shù)組成C. 若干過程組成D. 若干子程序組成24.一個(gè)算法應(yīng)該具有 “確定性 ”

7、等 5 個(gè)特性,對另外 4 個(gè)特性的描述中錯誤的是( )A. 有零個(gè)或多個(gè)輸入B. 有零個(gè)或多個(gè)輸出C. 有窮性D. 可行性25.設(shè)變量 a 是整型, f 是實(shí)型, i 是雙精度型,則表達(dá)式 10+a+i*f 值的數(shù)據(jù)類型為( )A. intB. floatC. doubleD. 不確定26.在 C 語言中, char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )A. 補(bǔ)碼B. 反碼C. 源碼D. ASCII 碼27.有如下程序,輸入數(shù)據(jù): 12345M678后(表示回車), x 的值是( )正在上傳取消A. 12345B. 123C. 45D. 34528.若有以下定義 int a,b; float x,

8、則正確的賦值語句是( )A. a=1,b=2B. b+;C. a=b=5D. b=int(x);ABCD 糾錯 標(biāo)記29.以下程序的執(zhí)行結(jié)果是( )正在上傳取消A. 11,10B. 9,10C. 11,9D. 10,9ABCD 糾錯 標(biāo)記30.巳知字母 A 的 ASCII 碼是 65,以下程序的執(zhí)行結(jié)果是( )正在上傳取消A. A,YB. 65,65C. 65,90D. 65,89閱讀程序題(每題4分,共20)1.#include main()_ char grade=C;switch(grade)case A: printf(“90-100n”);case B: printf(“80-90n

9、”);case C: printf(“70-80n”);case D: printf(“60-70n”); break;case E: printf(“60n”);default : printf(“error!n”);運(yùn)行結(jié)果為:_2.#include main() int y=9;for(;y0;y- -)if(y%3=0) printf(%d”,- -y);運(yùn)行結(jié)果為_3.#include main() int i,sum=0; i=1;do sum=sum+i; i+; while(i=10);printf(“%d”,sum);運(yùn)行結(jié)果為:_4.#include main( ) int

10、 i,k,a10,p3;k=5;for(i=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*(i+1);for(i=0;i3;i+)k+=pi*2;printf(%dn,k);運(yùn)行結(jié)果為:_5.#include int m33=1,2,3;int n33=1,2 ,3;main( ) printf(“%d,”, m10+n00);printf(“%dn”,m01+n10);運(yùn)行結(jié)果為:_判斷題(每題1分,共15分)1.若i =3,則printf(%d,-i+);輸出的值為 -32.表達(dá)式 (j=3, j+) 的值是33.C語言中只能逐個(gè)引用數(shù)組元素而可以一次引用整個(gè)數(shù)組 4

11、.參加位運(yùn)算的數(shù)據(jù)只能是整型的數(shù)據(jù)5.若有 int i=10,j=2;則執(zhí)行完i*=j+8;后的值為1006.若 a=3,b=2,c=1 則關(guān)系表達(dá)式(ab)=c 的值為07.若有 # define S(a,b) a*b 則語句 area=S(3,2); area的值為58.若有宏定義:#define S(a,b) t=a;a=b;b=t雖然變量t沒定義,宏定義中已經(jīng)定義,可直接使用9.#define 和printf 都是C語句10.關(guān)系運(yùn)算符b)=c 的值等同914.while和dowhile循環(huán)不論什么條件下它們的結(jié)果都是不相同的.15.char c10=Very Good; 是一個(gè)合法的

12、為字符串?dāng)?shù)組賦值的語句填空題(每題2分,共30分)1.表達(dá)式3 + 1 / 2的計(jì)算結(jié)果是_2.請寫出以下程序的輸出結(jié)果_main() int a = 100; if( a 100) printf(“%dn”, a 100); else printf(“%dn”, a 100); 3.表達(dá)式(float)(int)(5/2)+2.5)的值是_.4.閱讀下面程序,程序執(zhí)行后的輸出結(jié)果為_#include stdio.hmain() char a,b;for(a=0,b=9;ab;a+,b-) printf(%c%c,a,b); printf(n); 5.以下程序段的輸出結(jié)果是_int i = 5

13、, sum = 1; do sum += i+; while( i y) if(xz)printf(%d,x); else printf(%d,y); printf(%dn,z);11.若x為double型變量,請寫出運(yùn)算x = 3.2, +x后表達(dá)式的值_和變量的值_12.若有定義:int a=8,b=5,c 執(zhí)行語句c=a/b+0.4后,c的值為_13.當(dāng)計(jì)算機(jī)用兩個(gè)字節(jié)存放一個(gè)整數(shù)時(shí),其中能存放的最大十進(jìn)制整數(shù)是_._14.若從鍵盤輸入58,則以下程序輸出的結(jié)果是_main() int a;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d

14、,a);if(a30)printf(%d,a);15.以下程序的輸出結(jié)果是_main() int a=0;a+=(a=8); printf(%dn,a); 編程題(10,10,15,20)1、鍵盤輸入2個(gè)加數(shù),再輸入答案,如果正確,顯示“right”,否則顯示“error”2從鍵盤輸入兩個(gè)數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用該函數(shù))3、從鍵盤輸入你和你朋友的年齡,編成判斷誰的年齡最大,并打印最大者的年齡。4. 編程實(shí)現(xiàn)如下功能:從鍵盤輸入一行字符,統(tǒng)計(jì)其中大寫英文字符,小寫英文字符和其他字符的個(gè)數(shù)。答案:綜合練習(xí)五一、單選題1-5 DCCCD 6-10ACCCB11-1

15、5ACCAB 16-20 DDACD24-25 BDBBC 26-30 DBBAD二、閱讀程序題1、 70-8060-702、8523、554、215、3,0三、判斷題1-5 對對錯對對6-10 錯錯對錯對11-15 錯對對對錯四、填空題1、32、03、4.5000004、09182736455、66、空 1:x = 127空 2:x =127空 3:x =177空 4:x =7f空 5:x =1277、7, 5, 1, 7, 80, 08、空 1:65535空 2:-32768空 3:1111 1111 1111 1111,1000 0000 0000 00009、空 1:順序空 2:條件分

16、支 【或】 選擇空 3:循環(huán)10、5311、4.2 4.212、113、65535無輸出15、16編程題1、#include “stdio.h”main( )int a,b,c; printf(“please input a and bn”);scanf (%d,%d”,&a,&b); printf(“please input the answer for a+bn”);scanf (%d”,&c); if (c=a+b) printf(“rightn”); else printf(“errorn”);2main()float max(float x,float y); float a,b,m

17、;scanf(%f,%f,&a,&b);m=max(a,b);printf(Max is %fn,m);float max(float x,float y)undefinedfloat temp;if (xy)temp=x; x=y; y=temp;return(x);3、#include main() int yourAge, hisAge;printf(Please enter your age:);scanf(%d, &yourAge); /*輸入你的年齡yourAge*/printf(Please enter your friends age:);scanf(%d, &hisAge);

18、 /*輸入你朋友的年齡hisAge*/if (yourAge = hisAge)undefinedprintf(You are older! Your age is = %dn, yourAge); if (hisAge yourAge)undefinedprintf(Your friend is older! HisAge age is = %dn, hisAge);4.#include #include #define ARR_SIZE 80main()undefinedchar strARR_SIZE;int len, i, letter = 0, digit = 0, space = 0, o

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論