每天登入微信小程式迅鳥搜題助手,攢積分免費下載完整答案
關注公眾號迅鳥答題助手,更多精彩免費分享
1。 單選題
1。 以下程式的執行結果是()。#include<stdio。h>main()
A。 9,10
B。 11,10
C。 11,9
D。 10,9
2。 若有char a[5],*p=a;則下面的選項中正確的賦值語句是()
A。 p=“abcd”
B。 a=“abcd”
C。 *p=“abcd”
D。 *a=“abcd”
3。 若定義int m=7,n=12; 則能得到值為3的表示式是()
A。 n%=(m%=5)
B。 n%=(m-m%5)
C。 n%=m-m%5
D。 (n%=m)-(m%=5)
4。 C語言源程式的基本單位是()
A。 過程
B。 函式
C。 子程式
D。 識別符號
5。 若有以下型別說明語句:char a; int b; float c; double d; 則表示式a*b+d-c的結果型別為( )。
A。 Float
B。 char
C。 int
D。 double
6。 以下關於運算子優先順序的描述中正確的是( )
A。 關係運算符<算術運算子<賦值運算子<邏輯運算子
B。 邏輯運算子<關係運算符<算術運算子<賦值運算子
C。 賦值運算子<邏輯運算子<關係運算符<算術運算子
D。 算術運算子<關係運算符<賦值運算子<邏輯運算子
7。 表示關係12
A。 (12<=x)&(x<=y)
B。 (12<=x)&&(x<=y)
C。 (12<=x)|(x<=y)
D。 (12<=x)||(x<=y)
8。 若有定義:int (*p)[3]; 則p( )
A。 是一個指向整型變數的指標
B。 是一個指標陣列名
C。 是一個指標,它指向一個含有3個整型元素的一維陣列
D。 定義不合法
9。 若有定義:int x,*pb;則正確的賦值表示式是( )
A。 pb=&x
B。 pb=x
C。 *pb=&x
D。 *pb=*x
10。 對二維陣列的正確定義是( )
A。 int a[ ] [ ]=;
B。 int a[2] [ ]=;
C。 int a[ ] [3]=;
D。 int a[2,3]=
11。 若變數已正確定義,以下非法的表示式是()。
A。 a/=b+c
B。 a%(4。0)
C。 a=1/2*(x=y=20,x*3)
D。 a=b=c
12。 C語言中規定函式的返回值的型別是由()
A。 return語句中的表達試型別所決定
B。 呼叫該函式時的主呼叫函式型別所決定
C。 呼叫該函式時系統臨時決定
D。 在定義該函式時所指定的函式型別所決定
13。 設x、y均為float型變數,則以下不合法的賦值語句為( )
A。 y=(x%2)/10
B。 x*=y+8
C。 x=y=0
D。 ++x
14。 以下函式呼叫語句中含有()個實參。func((e1,e2),(e3,e4,e5));
A。 2
B。 3
C。 5
D。 語法錯誤
15。 下列四組字串中都可以用作C語言程式中的識別符號的是( )
A。 print _3d db8 aBc
B。 Iam one_half start$it 3pai
C。 str_1 Cpp pow while
D。 Pxq My->book line# His。age
16。 C語言規定,程式中各函式之間( )
A。 既允許直接遞迴呼叫也允許間接遞迴呼叫
B。 不允許直接遞迴呼叫也不允許間接遞迴呼叫
C。 允許直接遞迴呼叫不允許間接遞迴呼叫
D。 不允許直接遞迴呼叫允許間接遞迴呼叫
17。 如果用scanf()來輸入長整型資料,則正確的格式控制符是( )
A。 %x
B。 %lx
C。 %lD
D。 %d
18。 下列關於#include命令的敘述中,錯誤的是( )
A。 #include命令中,檔名可以用雙引號或尖括號括起來
B。 一個被包含檔案中又可以包含另一個被包含檔案
C。 一個#include命令中可以指定多個被包含檔案
D。 一個#include命令中只能指定一個被包含檔案
19。 若有定義char s[3][4];以下對陣列元素s[i][j]的各種引用形式中錯誤的是()
A。 *(s[i]+j)
B。 *(s+i)+j
C。 s[i][j]
D。 *(*(s+i)+j)
20。 下面不是C語言合法識別符號的是( )。
A。 fine5
B。 flag
C。 Score
D。 &i
2。 判斷題
21。 在C程式中語句是以分號結束的
A。 正確
B。 錯誤
22。 在C語言型別說明中,int、char、short等型別的長度是固定的
A。 正確
B。 錯誤
23。 設已經定義了指向整型變數的指標變數p和整型陣列a,則p=a;語句表示把陣列a各元素的值賦給p
A。 正確
B。 錯誤
24。 函式呼叫語句是:fun (e1,(e2,e3),(e4,e5,e6)); 實在引數的個數是6
A。 正確
B。 錯誤
25。 C語言允許函式值型別預設定義,此時該函式值隱含的型別是整形。()
A。 正確
B。 錯誤
26。 設已經定義了指標變數p,且p指向變數a,則*p與a的含義相同
A。 正確
B。 錯誤
27。 陣列在定義時沒有必要指定陣列的長度,其長度可以在程式中根據元素個數再決定
A。 正確
B。 錯誤
28。 若有定義:char *p(char a[10]);則p是函式名。()
A。 正確
B。 錯誤
29。 用C語言實現的演算法可以沒有輸出但必須要有輸入。()
A。 正確
B。 錯誤
30。 對字串的定義char str[5]= “abcde”是正確的
A。 正確
B。 錯誤
3。 主觀填空題
31。 執行語句for(i=1;i++
32。 以下if語句執行後,a、b、c中的值分別為##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;
4。 綜合題
33。 下面程式的執行結果是_____。main(),,{-1,-2,7,-5}}; min=a[0][0];row=0;col=0; for(i=0;i
34。 以下程式其演算法是 [1],執行結果是 [2]。main(),i,j,t,p; sort(a); for(i=0;i
5。 簡答題
35。 閱讀程式,寫出下列程式的執行結果 # include <stdio。h> main() { int m=1, n=2, *p=&m, *q=&n, *r; r=p; p=q;q=r; printf(“%d,%d,%d,%d ”,m,n,*p,*q); }