可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請(qǐng)?zhí)砑観Q:3230981406 微信:aopopenfd777
吉大20秋學(xué)期《C語言程序設(shè)計(jì)》在線作業(yè)一 -0005
試卷總分:100 得分:100
一、單選題 (共 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
答案:A
2.設(shè)有以下語句: char x=3,y=6,z; z=x^y<<2; 則z的二進(jìn)制值是
A.00010100
B.00011011
C.00011100
D.00011000
答案:B
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
答案:C
4.以下敘述中不正確的是
A.在不同的函數(shù)中可以使用相同的名字的變量
B.函數(shù)中的形式參數(shù)是局部變量
C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D.在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效
答案:
5.下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除,請(qǐng)選擇填空。 #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機(jī)上使用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.以下程序有錯(cuò),錯(cuò)誤原因是 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沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義
D.q雖然指向了具體的存儲(chǔ)單元,但該單元中沒有確定的值,所以執(zhí)行*p=*q;沒有意義,可能會(huì)影響后面語句的執(zhí)行結(jié)果
答案:
9.函數(shù) rewind 的作用是
A.使文件位置指針重新返回文件的開始位置
B.將文件位置指針指向文件中所要求的特定位置
C.使文件位置指針指向文件的末尾
D.使文件位置指針自動(dòng)移至下一個(gè)字符位置
答案:
10.閱讀以下程序及對(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è)磁盤文件合并并在屏幕上輸出
答案:
二、多選題 (共 5 道試題,共 20 分)
11.C提供的預(yù)處理功能主要有______。
A.宏定義
B.文件包含
C.條件編譯
D.異常終止
答案:
12.已知: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++;
答案:
13.以下說法不正確的是______。
A.定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)
B.return后邊的值不能為表達(dá)式
C.如果函數(shù)值的類型與返回值表達(dá)式的類型不一致,以函數(shù)值類型為準(zhǔn)
D.如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)
答案:
14.以下敘述中正確的是______。
A.對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出
B.當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息
C.可以通過賦初值的方式確定數(shù)組元素的個(gè)數(shù)
D.數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變
答案:
15.下列關(guān)于#include命令的敘述中,正確的是______。
A.一個(gè)#include命令中只能指定一個(gè)被包含文件
B.一個(gè)#include命令中可以指定多個(gè)被包含文件
C.一個(gè)被包含文件中又可以包含另一個(gè)被包含文件
D.#include命令中,文件名可以用雙引號(hào)或尖括號(hào)括起來
答案:
三、判斷題 (共 10 道試題,共 40 分)
16.puts和gets函數(shù)只能輸入或輸出一個(gè)字符串
答案:
17.主函數(shù)和其它函數(shù)可以相互調(diào)用
答案:
18.使用printf和scanf函數(shù)時(shí),必須添加#include <stdio.h>命令。( )
答案:
19.switch語句中,多個(gè)case可以共用一組執(zhí)行語句。( )
答案:
20.調(diào)用函數(shù)只可得到一個(gè)返回值,而用宏可以設(shè)法得到幾個(gè)結(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í)行總是從第一個(gè)定義的函數(shù)開始
答案:
25.若打開文件的方式為“w”而該文件已經(jīng)存在,則文件中原有數(shù)據(jù)被清除。
答案: