計算機等級考試二級筆試卷(含答案)
ggg(x)
float x;
{ printf(" %d",x*x);}
則函數(shù)的類型
A) 與參數(shù)x的類型相同
B) 是void
C) 是int
D) 無法確定
(28) 設(shè)有如下枚舉類型定義:
enum language { Basic=3,Assembly,Ada=100,COBOL,Fortran};
枚舉量Fortran的值為
A) 4
B) 7
C) 102
D) 103
(29) 若有以下說明和語句,請選出哪個是對c數(shù)組元素的正確引用
int c[4][5], (*cp)[5];
cp=c;
A) cp+1
B) *(cp+3)
C) *(cp+1)+3
D) *(*cp+2)
(30) 標(biāo)準(zhǔn)函數(shù) fgets(s, n, f) 的功能是
A) 從文件f中讀取長度為n的`字符串存入指針s所指的內(nèi)存
B) 從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存
C) 從文件f中讀取n個字符串存入指針s所指的內(nèi)存
D) 從文件f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存
(31) 設(shè)有如下一段程序:
int *var,ab;
ab=100
var=&ab;
ab=*var+10;
執(zhí)行上面的程序后,ab的值為
A) 120 B) 110 C) 100 D) 90
(32) 以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入。
#include
main()
{ int a[10],i=0;
while(i<10) scanf("%d",________ );
┇
}
A) a+(i++)
B) &a[i+1]
C) a+i
D) &a[++i]
(33) 設(shè)有如下的程序段:
char str[ ]="Hello";
char *ptr;
ptr=str;
執(zhí)行上面的程序段后,*(ptr+5)的值為
A) 'o'
B) ''
C) 不確定的值
D) 'o'的地址
(34) 在宏定義 #define PI 3.14159中,用宏名PI代替一個
A) 單精度數(shù) B) 雙精度數(shù) C) 常量 D) 字符串
(35) 字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是
A) 反碼 B) 補碼 C) EBCDIC碼 D) ASCII碼
(36) 執(zhí)行下面的程序段
int x=35;
char z='A';
int b;
B=((x&15)&&(z<'a'));
后,B的值為
A) 0 B) 1 C) 2 D) 3
(37) C語言規(guī)定,程序中各函數(shù)之間
A) 既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
B) 不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用
C) 允許直接遞歸調(diào)用不允許間接遞歸調(diào)用
D) 不允許直接遞歸調(diào)用允許間接遞歸調(diào)用
(38) 假設(shè)在程序中a,b,c均被定義成整型,并且已賦大于1的值,則下列能正確表示代數(shù)式 的表達(dá)式是
A) 1/a*b*c
B) 1/(a*b*c)
C) 1/a/b/(float)c
D) 1.0/a/b/c
(39) 若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是
A) pb=&x B) pb=x; C) *pb=&x; D) *pb=*x
(40) 設(shè)有
static char str[ ]="Beijing";
則執(zhí)行
printf("%d ", strlen(strcpy(str,"China")));
后的輸出結(jié)果為
A) 5 B) 7 C) 12 D) 14
(41) 設(shè)有如下程序:
#include
main()
{ int **k, *j, i=100;
j=&i; k=&j;
printf("%d ", **k);
}
上面程序的輸出結(jié)果是
A) 運行錯誤 B) 100 C) i的地址 D) j的地址
(42) 設(shè) a=5, b=6, c=7, d=8, m=2, n=2, 執(zhí)行
(m=a>b)&&(n=c>d)
后n的值為
A) 1 B) 2 C) 3 D) 4
(43) 下面函數(shù)的功能是
sss(s, t)
char *s, *t;
{ while((*s)&&(*t)&&(*t++== *s++));
return(*s-*t);
}
A) 求字符串的長度 B) 比較兩個字符串的大小
C) 將字符串s復(fù)制到字符串t中 D) 將字符串s接續(xù)到字符串t中
(44) 請選出以下程序的輸出結(jié)果
#include
sub(x,y,z)
int x, y, *z;
{ *z=y-x; }
main()
{ int a, b, c;
sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);
printf("%d,%d,%d ", a,b,c);
}
A) 5,2,3
B) -5,-12,-7
C) -5,-12,-17
D) 5,-2,-7
(45) 下面程序的輸出結(jié)果是
#include
main()
{ int i=2,p;
p=f(i,i+1);
printf("%d",p);
}
int f(a,b)
int a,b;
{ int c;
if(a>b) c=1;
else
if(a==b) c=0;
else c=-1;
return(c);
}
A) -1 B) 0 C) 1 D) 2
(46) 請選出以下程序段的輸出結(jié)果
#include
#define MIN(x,y) (x)<(y)? (x):(y)