吉大24春學(xué)期《C語言程序設(shè)計》在線作業(yè)一 -0005
試卷總分:100 得分:96
一、單選題 (共 10 道試題,共 40 分)
1.有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的輸出結(jié)果是
A.13
B.14
C.208
D.209
2.設(shè)有以下語句: char x=3,y=6,z; z=x^y<<2; 則z的二進制值是
A.00010100
B.00011011
C.00011100
D.00011000
3.下列程序的輸出結(jié)果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
A.3
B.3.2
C.0
D.3.07
4.以下敘述中不正確的是
A.在不同的函數(shù)中可以使用相同的名字的變量
B.函數(shù)中的形式參數(shù)是局部變量
C.在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D.在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效
5.下面程序的功能是把316表示為兩個加數(shù)的和,使兩個加數(shù)分別能被13和11整除,請選擇填空。 #include "stdio.h" main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}
A.k%11
B.k
C.k/11==0
D.k==0
6.在16位IBM-PC機上使用C語言,若有如下定義 struct data { int i; char ch; double f; } b; 則結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)是
A.1
B.2
C.7
D.11
7.以下程序的輸出結(jié)果是
#include "stdio.h"
void reverse(int a[],int n)
{
int i,t;
for(i=0;i<n/2;i++){
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
}
main(){
int b[10]={1,2,3,4,5,6,7,8,9,10};
int i,s=0;
reverse(b,8);
for(i=6;i<10;i++) s+=b[i];
printf("%d\n",s);
}
A.22
B.10
C.34
D.30
8.以下程序有錯,錯誤原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
A.p和q的類型不一致,不能執(zhí)行*p=*q;語句
B.*p中存放的是地址值,因此不能執(zhí)行*p=40;語句
C.q沒有指向具體的存儲單元,所以*q沒有實際意義
D.q雖然指向了具體的存儲單元,但該單元中沒有確定的值,所以執(zhí)行*p=*q;沒有意義,可能會影響后面語句的執(zhí)行結(jié)果
9.函數(shù) rewind 的作用是
A.使文件位置指針重新返回文件的開始位置
B.將文件位置指針指向文件中所要求的特定位置
C.使文件位置指針指向文件的末尾
D.使文件位置指針自動移至下一個字符位置
10.閱讀以下程序及對程序功能的描述,其中正確的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
A.程序完成將磁盤文件的信息在屏幕上顯示的功能
B.程序完成將兩個磁盤文件合二為一的功能
C.程序完成將一個磁盤文件復(fù)制到另一個磁盤文件中
D.程序完成將兩個磁盤文件合并并在屏幕上輸出
二、多選題 (共 5 道試題,共 20 分)
11.C提供的預(yù)處理功能主要有______。
A.宏定義
B.文件包含
C.條件編譯
D.異常終止
12.已知:int x,a,b;下列選項中正確的if語句是______。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
13.以下說法不正確的是______。
A.定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)
B.return后邊的值不能為表達式
C.如果函數(shù)值的類型與返回值表達式的類型不一致,以函數(shù)值類型為準
D.如果形參與實參的類型不一致,以實參類型為準
14.以下敘述中正確的是______。
A.對于double類型數(shù)組,不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出
B.當(dāng)程序執(zhí)行中,數(shù)組元素的下標超出所定義的下標范圍時,系統(tǒng)將給出“下標越界”的出錯信息
C.可以通過賦初值的方式確定數(shù)組元素的個數(shù)
D.數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址,其值不可改變
15.下列關(guān)于#include命令的敘述中,正確的是______。
A.一個#include命令中只能指定一個被包含文件
B.一個#include命令中可以指定多個被包含文件
C.一個被包含文件中又可以包含另一個被包含文件
D.#include命令中,文件名可以用雙引號或尖括號括起來
三、判斷題 (共 10 道試題,共 40 分)
16.puts和gets函數(shù)只能輸入或輸出一個字符串
17.主函數(shù)和其它函數(shù)可以相互調(diào)用
18.使用printf和scanf函數(shù)時,必須添加#include <stdio.h>命令。( )
19.switch語句中,多個case可以共用一組執(zhí)行語句。( )
20.調(diào)用函數(shù)只可得到一個返回值,而用宏可以設(shè)法得到幾個結(jié)果。
21.數(shù)據(jù)結(jié)構(gòu)指的是數(shù)據(jù)的組織形式,數(shù)組就是一種數(shù)據(jù)結(jié)構(gòu)( )
22.C程序中各函數(shù)之間既允許直接遞歸調(diào)用也允許間接遞歸調(diào)
23.靜態(tài)外部變量既可以在文本文件中引用,也可以在其它文件引用
24.C程序的執(zhí)行總是從第一個定義的函數(shù)開始
25.若打開文件的方式為“w”而該文件已經(jīng)存在,則文件中原有數(shù)據(jù)被清除。
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777