吉大《C語言程序設(shè)計(jì)》在線作業(yè)二
共25道題 總分:100分
一、單選題(共10題,40分)
1.閱讀以下程序及對(duì)程序功能的描述,其中正確的描述是 #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、程序完成將兩個(gè)磁盤文件合二為一的功能
C、程序完成將一個(gè)磁盤文件復(fù)制到另一個(gè)磁盤文件中
D、程序完成將兩個(gè)磁盤文件合并并在屏幕上輸出
2.有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 則b的值是
A、5
B、6
C、9
D、8
3.設(shè)有以下說明語句 struct ex { int x ; float y; char z ;} example; 則下面的敘述中不正確的是
A、struct結(jié)構(gòu)體類型的關(guān)鍵字
B、example是結(jié)構(gòu)體類型名
C、x,y,z都是結(jié)構(gòu)體成員名
D、struct ex是結(jié)構(gòu)體類型名
4.下列程序的輸出結(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
5.函數(shù) rewind 的作用是
A、使文件位置指針重新返回文件的開始位置
B、將文件位置指針指向文件中所要求的特定位置
C、使文件位置指針指向文件的末尾
D、使文件位置指針自動(dòng)移至下一個(gè)字符位置
6.執(zhí)行以下程序后,a,b的值分別為 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf(”a=%d\n”,a); printf(”b=%d\n”,b); }
A、-1,5
B、1,6
C、0,7
D、4,10
7.若已定義: int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i; 其中 0≤i≤9, 則對(duì)a數(shù)組元素不正確的引用是
A、a[p-a]
B、*(&a[i])
C、p[i]
D、a[10]
8.假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入: PROG ABCDEFGH IJKL<回車>,則輸出結(jié)果為 main( int argc, char *argv[]) { while(–argc>0) printf(”%s”,argv[argc]); printf(”\n”); }
A、ABCDEFG
B、IJHL
C、ABCDEFGHIJKL
D、IJKLABCDEFGH
9.以下不正確的定義語句是
A、double x[5]={2.0,4.0,6.0,8.0,10.0};
B、int y[5]={0,1,3,5,7,9};
C、char c1[]={′1′,′2′,′3′,′4′,′5′};
D、char c2[]={′\x10′,′\xa′,′\x8′};
10.設(shè)有數(shù)組定義: char array[]=”China”; 則數(shù)組 array所占的空間為
A、4個(gè)字節(jié)
B、5個(gè)字節(jié)
C、6個(gè)字節(jié)
D、7個(gè)字節(jié)
二、多選題(共5題,20分)
1.若定義:int a[2][3]{0,2,4,6,8,10};以下描述正確的有
A、A、*(a+1)為元素6的地址
B、B、*(a[1]+1)的值為2
C、C、**(a+1)+2的值為8
D、D、a[0]與a相同
2.內(nèi)存中供用戶使用的存儲(chǔ)空間可分為:______。
A、程序區(qū)
B、靜態(tài)存儲(chǔ)區(qū)
C、動(dòng)態(tài)存儲(chǔ)區(qū)
D、數(shù)據(jù)存儲(chǔ)區(qū)
3.已知:int x,a,b;下列選項(xiàng)中正確的if語句是______。
A、if(a=b) x++;
B、if(a=<b) x++;
C、if(a-b) x++;
D、if(x) x++;
4.已知:int x;,則下面的說明指針變量pb的語句______不是正確的。
A、int pb=&x;
B、int *pb=x;
C、int *pb=&x;
D、*pb=*x
5.下列描述正確的是
A、由main 函數(shù)及其參數(shù)argc和* argv[]可以實(shí)現(xiàn)命令行方式
B、使用fclose關(guān)閉文件時(shí),先釋放文件指針,再寫緩沖區(qū)數(shù)據(jù)到文件中
C、字符數(shù)組并不要求它的最后一個(gè)字符是‘\0’
D、‘A’和“A”都是字符串常量
三、判斷題(共10題,40分)
1.使用printf和scanf函數(shù)時(shí),必須添加#include <stdio.h>命令。( )
A、錯(cuò)誤
B、正確
2.‘ a’和“a”在內(nèi)存中所占字節(jié)數(shù)相同。( )
A、錯(cuò)誤
B、正確
3.語句int pt中的*pt是指針變量名。
A、錯(cuò)誤
B、正確
4.C語言編譯系統(tǒng)在給出邏輯運(yùn)算結(jié)果時(shí),以數(shù)值1代表真,以0代表假,但在判斷一個(gè)量是否為“真”時(shí),以0代表假,以非0代表真。( )
A、錯(cuò)誤
B、正確
5.switch語句中,多個(gè)case可以共用一組執(zhí)行語句。( )
A、錯(cuò)誤
B、正確
6.函數(shù)必須有返回值,否則不能使用函數(shù)
A、錯(cuò)誤
B、正確
7.若打開文件的方式為“w”而該文件已經(jīng)存在,則文件中原有數(shù)據(jù)被清除。
A、錯(cuò)誤
B、正確
8.switch語句中,各個(gè)case和default的出現(xiàn)次序不影響執(zhí)行結(jié)果。( )
A、錯(cuò)誤
B、正確
9.調(diào)用函數(shù)只可得到一個(gè)返回值,而用宏可以設(shè)法得到幾個(gè)結(jié)果。
A、錯(cuò)誤
B、正確
10.C語言中,整常數(shù)有三種表示形式:十進(jìn)制整數(shù),八進(jìn)制整數(shù),十六進(jìn)制整數(shù)。( )
A、錯(cuò)誤
B、正確
奧鵬,國開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777