計算機考試C語言筆試試題附答案
- C語言
- 關注:2.47W次
吹噓自己有知識的人,等於在宣揚自己的無知。以下是小編為大家搜索整理計算機考試C語言筆試試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
一、選擇題(1-30每小題1分,31-45每小題2分,共60分)
下列各題 A),B),C),D)四個選項,只有一個選項是正確的,請將正確的選項在答題卡相應位置上塗黑。答在試卷上不得分。
(1) 二進制數101110轉換為等值的八進制數是 ( ) 。
A.45
B.56
C.67
D.78
(2) CPU是由( )組成的。
A.內存儲器和控制器
B.控制器和運算器
C.內存儲器和運算器
D.內存儲器、控制器和運算器
(3) DOS是為IBM PC系列微型計算機及其兼容機所配置的 ( ) 磁盤操作系統。
A.多用户多任務
B.單用户單任務
C.分時
D.分佈式
(4) 啟動MS-DOS操作系統後, ( ) 已駐留內存。
(5) 設驅動器B中軟盤上的目錄結構如下圖所示。
設當前目錄為F2,則把A盤根目錄下的文件複製到B盤F3子目錄中的命令是 ( ) 。
B:
A: B:
A: B:F3
A: B:F3
(6) 下面四組DOS命令中,意義完全相同的一組是 ( ) 。
和DISKCOPY
和DISKCOMP
和RD
ME和REN
(7) 防止軟盤感染病毒的有效方法是 ( ) 。
A.不要把軟盤和有毒軟盤放在一起
B.在寫保護缺口上貼上膠條
C.保持機房清潔
D.定期對軟盤格式化
(8) 雙面高密度5英寸軟磁盤的容量是 ( ) 。
A.360KB
B.720KB
C.1.2MB
D.1.44MB
(9) 在FOXBASE中,可以使用的兩類變量是 ( ) 。
A.內存變量和字段變量
B.全局變量和局部變量
C.字段變量和簡單變量
D.內存變量和自動變量
(10) 建立一個新子目錄的DOS命令是 ( ) 。
TE
(11) 在C語言中,如果下面的變量都是int類型,則輸出的結果是 ( ) 。
sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;
printf("%dn",pad);
A.7
B.6
C.5
D.4
(12) 以下程序的'輸出結果是 ( ) 。
# include
main()
{ int i=010 , j = 10;
printf("%d,%dn",+ +i , j - -); }
A.11,10
B.9,10
C.010,9
D.10,9
(13) 已知在ASCII代碼中,字母A的序號為65,以下程序的輸出的結果是 ( ) 。
# include
main()
{ char c1=’A’, c2=’Y’;
printf("%d,%dn",c1,c2); }
A.因輸出格式不合法,輸出錯誤信息
B.65,90
C.A,Y
D.65,89
(14) 指針s所指字符串的長度為 ( ) 。
char *s=""NameAddressn";
A.19
B.15
C.18
D.説明不合法
(15) 設有説明int(*ptr)[m];其中的標識符ptr是 ( ) 。
A.M個指向整型變量的指針
B.指向M個整型變量的函數指針
C.一個指向具有M個整型元素的一維數組的指針
D.具有M個指針元素的一維指針數組,每個元素都只能指向整型量
(16) 語句while(!E);中的條件!E等價於 ( ) 。
A.E = = 0
B.E!=1
C.E!=0
D.~E
(17) 以下程序的輸出結果是 ( ) 。
# include
main()
{ printf("%dn",NULL); }
A.不確定的(因變量無定義)
B.0
C.-1
D.1
(18) 以下函數調用語句中含有 ( ) 個實參。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4
D.5
(19) 設有以下語句:
char a=3,b=6,c;
c=a^b<<2;
則c的二進制值是 ( ) 。
A.00011011
B.00010100
C.00011100
D.00011000
(20) 下面的程序中 ( ) 有錯誤(每行程序前面的數字是行號)。
1 #include
2 main()
3 {
4 float a[3]={0,0};
5 int i;
6 for(i=0;i<3;i + + ) scanf("%d",&a[i]);
7 for(i=1;i<3;i + + ) a[0]=a[0]+a[i];
8 printf("%fn",a[0]);
9 }
A.沒有
B.第4行
C.第6行
D.第8行
(21) 設有語句int a=3;則執行了語句a+=a-=a*a;後,變量a的值是 ( ) 。
A.3
B.0
C.9
D.-12
(22) 以下的for循環 ( ) 。
for(x=0,y=0; (y!=123)&&(x<4); x + + );
A.是無限循環
B.循環次數不定
C.執行4次
D.執行3次
(23) 設有語句char a=’72’;則變量a ( ) 。
A.包含1個字符
B.包含2個字符
C.包含3個字符
D.説明不合法
(24) 以下程序的輸出結果是 ( ) 。
# include
# include
main()
{ int a=1,b=4,c=2;
float x=10..5 , y=4.0 , z;
z=(a+
B./c+sqrt((double)y)*1.2/c+x;
pritnf("%fn",z); }
A.14.000000
B.015.400000
C.13.700000
D.14.900000
(25) sizeof(double)是 ( ) 。
A.一種函數調用
B.一個雙精度型表達式
C.一個整型表達式
D.一個不合法的表達式
(26) C語言中 ( ) 。
A.不能使用do-while語句構成的循環
-while語句構成的循環必須用break語句才能退出
-while語句構成的循環,當while語句中的表達式值為非零時結束循環
-while語句構成的循環,當while語句中的表達式值為零時結束循環
(27) 以下程序的輸出結果是 ( ) 。
# include
# include
main()
{ char str[12]={’s’,’t’,’r’,’i’,’n’,’g’};
printf("%dn",strlen(str)); }
A.6
B.7
C.11
D.12
(28) 以下程序的輸出結果是 ( ) 。
# include
main()
{ int a=2,c=5;
printf("a=%%d,b=%%dn",a,
C.; }
A.a=%2,b=%5
B.a=2,b=5
C.a=%%d,b=%%d
D.a=%d,b=%d
(29) 以下程序的輸出結果是 ( ) 。
# include
main()
{ int a ,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%dn",a,
B.; }
A.6,1
B.2,1
C.6,0
D.2,0
(30) 以下程序的輸出結果是 ( ) 。
# include
main()
{ int i;
for ( i=1;i<=5;i + + ) {if ( i%2 ) printf("*");
else continue; printf("#");}
printf("$n"); }
A.*#*#*#$
B.#*#*#*$
C.*#*#$
D.#*#*$
(31) 以下for語句構成的循環執行了 ( ) 次。
# include
# define N 2
# define M N+1
# define NUM (M+1)*M/2
main()
{ int i , n=0;
for ( i=1;i<=NUM;i + + );
{n + + ; printf("%d",n); }
printf("n"); }
A.5
B.6
C.8
D.9
(32) 設有以下語句,則 ( ) 不是對a數組元素的正確引用,其中0≤i<10。
int a[10]={0,1,2,3,4,5,6,7,8,9}, *p=a;
A.a[p-a]
B.*(&a[i])
C.p[i]
D.*(*(a+i))
(33) 有以下程序:
# include
# define N 6
main()
{ char c[N]; int i=0;
for ( ;i for ( i=0 ; i 輸入以下三行,每行輸入都是在第一列上 開始,代表一個回車符:
a
b
cdef
程序的輸出結果是 ( ) 。
ef
B.a
C.a
D.a
b b b
c cd cdef
d
e
f
(34) 以下程序調用findmax函數求數組中值最大的元素在數組中的下標,請選擇填空。
# include
findmax ( s , t , k )
int *s , t , *k;
{ int p; for(p=0,*k=p;p if ( s[p] > s[*k] )( ); }
main()
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/cyuyan/do6o0.html