《C語言程序設計》是2021湖北文理學院專升本計算機專業(yè)的專業(yè)課考試科目之一,另一個專業(yè)課考試科目是高等數學,公共課考試科目是大學英語,為了幫助大家了解C語言程序設計科目考什么內容?題型是怎么樣的?今天給大家整理了C語言程序設計科目的樣卷(該樣卷為2021年湖北文理學院官方發(fā)出),C語言程序設計科目試卷題型均為客觀題,全部是單項選擇題,一共50道題,每小題2分,總分100分。
一、單項選擇題
(共50小題,每小題2分,共100分;在每小題列出的四個備選項中只有一個是符合題目要求的,請在答題卡上,將正確答案的代碼填寫在對應的題號處。)
1、下列C語言標識符中合法的是( )。
A. *y B. sum C. int D. %5f
2、下列可以正確表示字符型常量的是( )。
A. ’\t’ B. ”a” C. ”\n” D. 297
3.在C語言程序中,表達式8/5的結果是( )。
A. 1.6 B. 1 C. 3 D. 0
4.若有int a=3,b=4;則條件表達式"a<b? a:b"的值是( )。
A. 3 B. 4 C. 0 D. 1
5.在C語言中,認為( )為邏輯"真" 。
A. true B. 大于0的數 C. 非0整數 D. 小于0的數
6.設有語句“int a=2,b=3,c=-2,d=2;”,則邏輯表達式“a>0&&b&&c<0&&d>0”的值是( ) 。
A. 1 B. 0 C. -1 D. 出錯
7.C語言對嵌套if語句的規(guī)定是:else語句總是與( )配對。
A. 其之前最近的if B. 第一個if
C. 縮進位置相同的if D. 其之前最近的且尚未配對的if
8.設x為int型變量,則執(zhí)行“x=10; x*=x;”后,x的值為( )
A. 10 B. 20 C. 100 D. 0
9.若有“int a=1,x=1;”,則循環(huán)語句“while(a<10) x++; a++;”執(zhí)行( )
A. 無限次 B. 不確定 C. 10次 D. 9次
10.設有說明char c;int i;float f;則表達式c*i+f*f值的數據類型為( )。
A. float B. char C. int D. double
11. 下列表達式為關系表達式的是_______。(設其中a為一整型變量)
A. 3+4*5 B. a==10 C. a>0?a:-a D. a=1
12.不屬于字符型常量的是_______。
A. ‘A’ B. '\0x1f' C. “A” D. '\123'
13.下列屬于整型常量的是_______。
A. 12 B. 12.0 C. -12.0 D. 10E10
14.下面不正確的賦值語句是_______。(設變量已定義有初值)
A. a=++a B. a=b++=10 C. a+=b D. a=1>‘a’
15.下面哪個可作為用戶自定義變量_______。
A. void B. at C. 529p D. w3-q_9
16.int a,b,m,n;它們的初值依次為1、2、3、4,經運算m=(a<=b&&(n=m<n))后,m、n的值是_______。
A. 1 1 B. 1 0 C. 0 1 D. 0 0
17.若x=1,y=4 則y*=x+5; y的值為_______。
A. 24 B. 9 C. 20 D. 30
18.循環(huán)語句 for (x=0; x<4;x++) y++; 的循環(huán)體執(zhí)行_______。
A. 5次 B. 4次 C. 3次 D. 2次
19.表達式int x=1; 執(zhí)行x=(x<1?3:2);后,x的值為_______。
A. 3 B. 2 C. 1 D. 0
20.以下說法中正確的是_______。
A. C語言程序總是從第一個定義的函數開始執(zhí)行。
B. 在C語言程序中,要調用的函數必須在main( ) 函數中定義。
C. C語言程序總是從main( ) 函數開始執(zhí)行。
D. C語言程序中的main( ) 函數必須放在程序的開始部分。
21.下列語句中,能正確輸出26個英文字母的是______。
A. for(a='a';a<='z';printf("%c",++a)); B. for(a='a';a<='z';) printf("%c",a);
C. for(a='a';a<='z';printf("%c",a++)); D. for(a='a';a<='z';printf("%c",a));
22.當執(zhí)行以下程序段時,______。
int a=1;
do{ a=a*a; }while(!a);
A. 循環(huán)體將執(zhí)行1次 B. 循環(huán)體將執(zhí)行2次
C. 循環(huán)體將執(zhí)行無限次 D. 系統(tǒng)將提示有語法錯誤
23.以下程序段,while循環(huán)中循環(huán)體的執(zhí)行次數是______。
int k=1; while(k!=0) k++;
A. 無限次 B. 有限次 C. 一次也不執(zhí)行 D. 執(zhí)行1次
24.以下程序段,循環(huán)體sum++的執(zhí)行次數是______。
int i. j, sum=0;
for(i=1;i<5;i++)
for( j=1;j<=i; j++) sum++;
A. 5次 B. 10次 C. 15次 D. 20次
25.以下正確的函數定義是______。
A. double fun(int x,int y) { z=x+y; return z; }
B. double fun(int x, y) { int z; return z; }
C. fun (int x, int y) { double z ; z=x+y; return z; }
D. double fun(int x, int y) { double z; return z; }
26.下列四組選項中, 全部是C 語言關鍵字的選項是( )。
A. define IF type B. getc char printf
C. include scanf case D. while switch else
27.int x=0,y=0;while(x<10){if(x%2)continue;y++;x++;};該程序執(zhí)行后 y的值是( )。
A. 0 B. 5 C. 10 D. 程序陷入死循環(huán)
28.在位運算中,操作數每右移一位,其結果相當于( )。
A. 操作數乘以2 B. 操作數除以2
C. 操作數乘以16 D. 操作數除以16
29.關于指針概念說法不正確的是( )。
A. 一個指針變量只能指向同一類型變量
B. 一個變量的地址稱為該變量的指針
C. 只有同一類型變量的地址才能放到指向該類型變量的指針變量之中
D. 一個變量的地址可以被改變
30.若有int *p=(int *)malloc(sizeof(int));則向申請到內存空間存入整數123的語句為( )。
A. scanf("%d",p); B. scanf("%d",&p);
C. scanf("%d",*p); D. scanf("%d",**p);
31.關于return語句,下列錯誤的說法是( )。
A. return語句可以不帶返回值 B. 必須在每個函數中出現
C. 可以在同一個函數中出現多次 D. 一旦被執(zhí)行,函數立即結束
32.若定義int k=7,x=12; 則能使值為3的表達式是( )。
A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5)
33.關于C 語言中的實參與形參,以下正確的說法是( )。
A. 實參和與其對應的形參各占用獨立的存儲單元
B. 實參和與其對應的形參共占用一個存儲單元
C. 只有當實參和與其對應的形參同名時才共占用存儲單元
D. 形參是虛擬的,不占用存儲單元
34.設有說明char w;int x;float y;double z;則表達式w*x+z-y值的數據類型為( )。
A. float B. char C. int D. double
35.以下各選項擬說明一種新的類型名,其中正確的是( )。
A. typedef v1 int; B. typedef v2=int;
C. typedef int v3; D. typedef v4: int;
36.執(zhí)行下面程序后,輸出結果是( )。
int max(int x, int y)
{ int z; if(x>y) z=x; else z=y; return z; }
int main()
{ int a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); return 0; }
A. 45 B. 27 C. 18 D. 72
37.下面有關for 循環(huán)的正確描述是 ()
A. for 循環(huán)只能用于循環(huán)次數已經確定的情況
B. for 循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式
C. 在for 循環(huán)中,不能用break 語句跳出循環(huán)體
D. for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來
38.以下選項是字符串常量的是()。
A. “\n” B. ‘\t' C. ‘\c' D. '\\'
39.char h; char *s=&h;可將字符‘H’通過指針存入變量h中的語句是()。
A. s=H; B. *s='H'; C. s=H; D. s='H'
40.假設0≤i<10,以下語句中不是對a數組元素的正確引用的是()。
int a[10]={0,1,2,3,4,5,6,7,8,9,};
int *p = a;
A. a[i] B. *p C. p D. *(p+1)
41.C語言程序從( )開始執(zhí)行。
A. 程序中第一條可執(zhí)行語句 B. 程序中第一個函數
C. 程序中的main函數 D. 包含文件中的第一個函數
42.根據已定義的兩條C語句:struct person { char name[9]; int age; };
struct person class[10]={"Johu" ,17,"Paul",19,"Mary",18,"Adam",16};
可輸出字母M的語句是( )。
A. printf(" %c\n",class[3].name); B. printf(" %c\n",class[3].name[1]);
C. printf(" %c\n",class[2].name[1]); D. printf(" %c\n",class[2].name[0]);
43. 在C語言程序中,表達式5%2的結果是( )。
A. 2.5 B. 2 C. 1 D. 3
44. 設整型變量 a=2,則執(zhí)行下列語句后,浮點型變量b的值不為0.5的是( )。
A. b=1.0/a B. b=(float)(1/a) C. b=1/(float)a D. b=1/(a*1.0)
45. C語言中函數返回值的類型是由( )決定的。
A. 函數定義時指定的類型 B. return語句中的表達式類型
C. 調用該函數時的實參的數據類型 D. 形參的數據類型
46. 在函數調用時,以下說法正確的是( )。
A. 函數調用后必須帶回返回值 B. 實際參數和形式參數可以同名
C. 實際參數不能是變量 D. 主調函數和被調函數總是在同一個文件里
47.putchar函數可以向終端輸出一個( )。
A. 整型變量表達式 B. 實型變量值 C. 字符串 D. 字符
48.若有條件表達式(exp)?a++:b--,則以下表達式中能完全等價于表達式(exp)的是( )。
A. exp==0 B. exp!=0 C. exp==1 D. exp!=1
49.作為函數fopen( )的第一個參數,格式正確的選項是( )。
A. c:user\text.txt B. c:\user\text.txt
C. "c:\user\text.txt" D. "c:\\user\\text.txt"
50.fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是( )。
A. 只寫 B. 追加 C. 讀或讀寫 D. 答案 B 和 C 都正確
以上就是2021湖北文理學院專升本考試 《C語言程序設計》試題樣卷,大家可以根據以上題目進行練習,查漏補缺,檢查自己的學習情況。你還可以點擊2021湖北文理學院專升本考試 《高等數學》試題樣卷,進行練習。對于大一大二的同學們來說,現在正是學習的黃金時期,多練習一道題,多聽一個答題技巧,對專升本的考試就會更有幫助,對好老師專升本課程感興趣的同學可以在下方填寫你的報名信息。