選擇題
1:執(zhí)行下列程序
#define R 0.5
#define AREAx R*x*x
main
{int a=1, b=2;
printf ″%5。1f ″, AREAa+b;
}
后輸出的結果是
執(zhí)行下列程序
#define R 0.5
#define AREAx R*x*x
main
{int a=1, b=2;
printf ″%5。1f ″, AREAa+b;
}
后輸出的結果是
A.0.0
B.0.5
C.3.5
D.4.5
2:過程與函數中的形式參數種類有
A.整型、實型,字符型,布爾型四種參數
B.標準型,自定義型,構造型,指針型四種參數
C.值參型,變量參數型,過程參數型和函數參數型四種
D.無參型,變量參數型,過程參數型和函數參數型四種
3:在C語言中,有值函數的數據類型是指
A.函數形式參數的數據類型
B.函數返回值的數據類型
C.調用該函數時的實參的數據類型
D.任意指定的數據類型
4:設float a=2, b=4, c=3;,以下C語言表達式與代數式 (a+b)c計算結果不一致的是
A.(a+b)*c/2
B.(1/2)*(a+b)*c
C.(a+b)*c*1/2
D.c/2*(a+b)
5:若定義了int a,x,y;,則下列語句中不正確的是
A.x=3,y=5;
B.++x;
C.x=y+=x*30;
D.a=y+x=30;
6:對語句“ int a [ 10 ] ,*p=a; ”,下列表述中哪一個是正確的
A.*p 被賦初值為 a 數組的首地址
B.*p 被賦初值為數組元素 a [ 0 ]的地址
C.p 被賦初值為數組元素 a [ 1 ]的地址
D.p 被賦初值為數組元素 a [ 0 ]的地址
7:正確的C語言用戶自定義標識符是
A.print
B.float
C.when
D.random﹪2
8:表達式 !x 等效于
A.x==1
B.x==0
C.x!=1
D.x!=0
9:設有程序
#include
main()
{
int i,j;
for (i=0,j=1;i<=j+1;i+=2,j--)
printf("%d ",i);
}
在運行上述程序時,for語句中循環(huán)體的執(zhí)行次數是
A.3
B.2
C.1
D.0
10:( ) 不是合法的 C 語句。
A.{int j;j++;}
B.{int j;j++;;}
C.{int j;;j++;}
D.{float j=0;j++;}
11:設有以下程序段:int a=1, b=10, c=1, x; x=a&&b||++c;printf(″%d, %d ″,x,c);執(zhí)行后輸出的結果是
A.0,0
B.0,1
C.1,0
D.1,1
12:設char ch,str[4],*strp;,則正確的賦值語句是
A.ch=″MBA″;
B.str=″MBA″;
C.strp=″MBA″;
D.*strp=″MBA″;
13:設typedef char *POINT;POINT p,q[3],*r;,則p、q和r分別是字符型的
A.變量、一維數組和指針變量
B.變量、二維數組和指針變量
C.指針變量、一維數組指針和二級指針變量
D.指針變量、一維指針數組和二級指針變量