




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng)輕松掌握知到智慧樹章節(jié)測試課后答案2024年秋山東管理學(xué)院第一章單元測試
C語言中規(guī)定:在一個(gè)源程序中main函數(shù)的位置()。
A:可以任意
B:必須在系統(tǒng)調(diào)用的庫函數(shù)的后面
C:必須在最開始
D:必須在最后
答案:可以任意
一個(gè)C語言程序是由()。
A:若干過程組成
B:一個(gè)主程序和若干個(gè)子程序組成
C:若干子程序組成
D:函數(shù)組成
答案:函數(shù)組成
C++、Java以及C#都源自于C語言。()
A:錯(cuò)B:對
答案:對計(jì)算機(jī)內(nèi)部運(yùn)算不使用的數(shù)是()。
A:二進(jìn)制數(shù)
B:八進(jìn)制數(shù)
C:十進(jìn)制數(shù)
D:十六進(jìn)制數(shù)
答案:八進(jìn)制數(shù)
;十進(jìn)制數(shù)
;十六進(jìn)制數(shù)
不能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是()。
A:鏈接程序
B:編譯程序
C:WORD字處理程序
D:網(wǎng)絡(luò)程序
答案:鏈接程序
;WORD字處理程序
;網(wǎng)絡(luò)程序
第二章單元測試
PC機(jī)中,’\n'在內(nèi)存占用的字節(jié)數(shù)是()
A:1
B:3
C:2
D:4
答案:1
在以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是()
A:!=
B:+
C:=
D:*
答案:=
設(shè)ch是char型變量,其值為'A’,則表達(dá)式ch=(ch>='A'&&ch<=‘z’)?(ch+32):ch的值是()
A:Z
B:z
C:A
D:a
答案:a
要為字符型變量a賦初值,下列語句中哪一個(gè)是正確的()。
A:chara=’3’
B:chara="3"
C:chara=*
D:chara=%
答案:chara=’3’
以下用戶標(biāo)識符中,不合法的是()
A:123
B:nit
C:int
D:a+b
答案:123
;int
;a+b
第三章單元測試
下列語句中符合C語言語法的賦值語句是()。
A:a=7+b+c=a+7;
B:a=7+b,c=a+7;
C:a=7+b,b++,a+7;
D:a=7+b++=a+7;
答案:a=7+b,c=a+7;
以下程序輸出結(jié)果是
main()
{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--);}()
A:7
B:4
C:5
D:6
答案:6
若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。
A:a<>0
B:!a
C:a=0
D:a
答案:a
如果c為字符型變量,判斷c是否為空格不能使用(假設(shè)已知空格ASCII碼為32)()。
A:if(c=='32')
B:if(c=='\40')
C:if(c==32)
D:if(c=='')
答案:if(c=='32')
下列敘述中正確的是()。
A:在switch語句中,不-定使用break語句
B:break語句只能用于switch語句
C:在switch語句中必須使用default
D:break語句必須與switch語句中的case配對使用
答案:在switch語句中,不-定使用break語句
表達(dá)式:10!=9的值是()。
A:true
B:1
C:非零值
D:0
答案:1
能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是()。
A:a>=0|a<=10
B:a>=10ora<=0
C:a>=10‖a<=0
D:a>=10&&a<=0
答案:a>=10‖a<=0
有以下程序
main()
{inta,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
輸出結(jié)果是()。
A:3,2
B:2,1
C:4,3
D:2,-1
答案:2,1
若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。
A:(c>='a')||(c<='z')
B:(c>='a')&&(c<='z')
C:('a'<=c)and('z'>=c)
D:'a'<=c<='z'
答案:(c>='a')&&(c<='z')
下面程序的輸出是
main()
{inta=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);}()
A:003
B:012
C:103
D:112
答案:103
第四章單元測試
若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是
for(i=2;2==0;)printf("%d",i--);()
A:1次
B:2次
C:0次
D:無限次
答案:0次
C語言中while和do-while循環(huán)的主要區(qū)別是()。
A:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格
B:do-while的循環(huán)體不能是復(fù)合語句
C:do-whil的循環(huán)體至少無條件執(zhí)行一次
D:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)
答案:do-whil的循環(huán)體至少無條件執(zhí)行一次
下面有關(guān)for循環(huán)的正確描述是()。
A:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來
B:在for循環(huán)中,不能用break語句跳出循環(huán)體
C:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
D:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式
答案:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來
語句while(!e);中的條件!e等價(jià)于()。
A:e!=0
B:~c
C:e==0
D:e!=1
答案:e==0
t為int類型,進(jìn)入下面的循環(huán)之前,t的值為0
while(t=l)
{……}
則以下敘述中正確的是()
A:循環(huán)控制表達(dá)式的值為1
B:循環(huán)控制表達(dá)式的值為0
C:其他說法都不對
D:循環(huán)控制表達(dá)式不合法
答案:循環(huán)控制表達(dá)式的值為1
有以下程序
main()
{inti,s=0;
for(i=1;i<10;i+=2)s+=i+1;
printf(“%d\n”,s);
}
程序執(zhí)行后的輸出結(jié)果是()。
A:自然數(shù)1~9的累加和
B:自然數(shù)1~10中的偶數(shù)之和
C:自然數(shù)1~10的累加和
D:自然數(shù)1~9中的奇數(shù)之和
答案:自然數(shù)1~10中的偶數(shù)之和
以下程序段的輸出結(jié)果是
intx=3;
do
{printf("%3d",x-=2);
}while(!(--x));()
A:30
B:死循環(huán)
C:1-2
D:1
答案:1-2
以下程序中,while循環(huán)的循環(huán)次數(shù)是
main()
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}
......
}()
A:死循環(huán),不能確定次數(shù)
B:1
C:10
D:6
答案:死循環(huán),不能確定次數(shù)
有以下程序
main()
{inta=1,b;
for(b=1;b<=10;b++)
{if(a>=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
程序運(yùn)行后的輸出結(jié)果是()。
A:4
B:6
C:5
D:3
答案:4
有以下程序
main()
{inti;
for(i=0;i<3;i++)
switch(i)
{case1:printf("%d",i);
case2:printf("%d",i);
default:printf("%d",i);
}
}
執(zhí)行后輸出結(jié)果是()。
A:011122
B:012
C:012020
D:120
答案:011122
第五章單元測試
以下定義語句中,錯(cuò)誤的是()。
A:inta[]={1,2};
B:chara[]={“test”};
C:intn=5,a[n];
D:chars[10]={“test”};
答案:intn=5,a[n];
以下對一維數(shù)組a進(jìn)行正確初始化的是()。
A:inta[10]={10*2};
B:inta[]={0};
C:inta[10]=(0,0,0,0,0);
D:inta[10]={};
答案:inta[]={0};
以下對二維數(shù)組a進(jìn)行正確初始化的是()。
A:inta[2][]={1,2,3,4,5,6};
B:inta[2][3]={{1,2},{3,4},{5,6}};
C:inta[][3]={1,2,3,4,5,6};
D:inta[2][]={{1,2},{3,4}};
答案:inta[2][]={{1,2},{3,4}};
在定義inta[5][4];之后,對a的引用正確的是()。
A:a[5][0]
B:a[2][4]
C:a[1,3]
D:a[4][3]
答案:a[4][3]
以下給字符數(shù)組str定義和賦值正確的是()。
A:charstr[10];strcpy(str,“abcdefghijkl”);
B:charstr[10];str={“China!”};
C:charstr[10]={“abcdefghijkl”};
D:charstr[]={“China!”};
答案:charstr[]={“China!”};
執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是4。()
A:對B:錯(cuò)
答案:對當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用getchar()。()
A:對B:錯(cuò)
答案:錯(cuò)定義:chararray[]=”China”;則數(shù)組array所占的存儲(chǔ)空間是5個(gè)字節(jié)。()
A:錯(cuò)B:對
答案:錯(cuò)定義:chararray[10]=”China”;則數(shù)組array所占的存儲(chǔ)空間是10個(gè)字節(jié)。()
A:對B:錯(cuò)
答案:對執(zhí)行語句:inta[5][6];后,數(shù)組a中的第7個(gè)元素是a[1][0]。()
A:錯(cuò)B:對
答案:對
第六章單元測試
#include<stdio.h>
intf(intx);
main()
{
intn=1,m;
m=f(f(f(n)));
printf("%d\n",m);
}
intf(intx)
{returnx*2;}
程序運(yùn)行后的輸出結(jié)果是()。
A:4
B:2
C:1
D:8
答案:8
#include<stdio.h>
intfun(intx,inty)
{
if(x!=y)
return((x+y)/2);
elsereturn(x);:
}
main()
{
inta=4,b=5,c=6;
printf("%d\n",fun(2*a,fun(b,c)));
}
程序運(yùn)行后的輸出結(jié)果是()。
A:12
B:6
C:8
D:3
答案:6
#include<stdio.h>
intf(intx,intу)
{
return((y-x)*x);
}
main()
{
inta=3,b=4,c=5,d;
d=f(f(a,b),f(a,c));
printf("%d\n",d);
}
程序運(yùn)行后的輸出結(jié)果是()。
A:8
B:9
C:10
D:7
答案:9
#include<stdio.h>
intfun(inta,intb)
{
returna+b;
}
main()
{
intx=6,y=7,z=8,r;
r=fun(fun(x,y),z--);
printf("%d\n",r);
}
程序運(yùn)行后的輸出結(jié)果是().
A:15
B:21
C:31
D:20
答案:21
以下敘述中正確的是()
A:實(shí)用的C語言源程序總是由一個(gè)或多個(gè)函數(shù)組成。
B:用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。
C:在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)。
D:不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識符。
答案:實(shí)用的C語言源程序總是由一個(gè)或多個(gè)函數(shù)組成。
以下敘述中正確的是()
A:如果函數(shù)帶有參數(shù),就不能調(diào)用自己
B:函數(shù)體中的語句不能出現(xiàn)對自己的調(diào)用。
C:函數(shù)名代表該函數(shù)的入口地址。
D:所有函數(shù)均不能接受函數(shù)名作為實(shí)參傳入
答案:函數(shù)名代表該函數(shù)的入口地址。
以下敘述中正確的是()
A:在函數(shù)體中只能出現(xiàn)一次return語句。
B:函數(shù)名允許用數(shù)字開頭。
C:函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫
D:調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致。
答案:調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致。
設(shè)有某函數(shù)的說明為:int*func(inta[10],intn);則下列敘述中,正確的是()
A:func的函數(shù)體中不能對a進(jìn)行移動(dòng)指針(如a++)的操作。
B:說明中的a[10]寫成a或*a效果完全一樣。
C:形參a對應(yīng)的實(shí)參只能是數(shù)組名。
D:只有指向10個(gè)整數(shù)內(nèi)存單元的指針,才能作為實(shí)參傳給a。
答案:說明中的a[10]寫成a或*a效果完全一樣。
以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是()
A:數(shù)據(jù)只能從形參單向傳遞給實(shí)參。
B:數(shù)據(jù)可以在實(shí)參和形參之間雙向傳遞。
C:數(shù)據(jù)只能從實(shí)參單向傳遞給形參
D:C語言的函數(shù)參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用。
答案:數(shù)據(jù)只能從形參單向傳遞給實(shí)參。
第七章單元測試
有以下定義chara[10],*b=a;不能給數(shù)組a輸入字符串的語句是()。
A:gets(a[0])
B:gets(b);
C:gets(a)
D:gets(&a[0]);
答案:gets(a[0])
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];則b中的值是()。
A:9
B:5
C:6
D:8
答案:9
voidmain(){
int*p,*q,a,b;
p=&a;
printf(“inputa:”);
scanf(“%d”,*p);
……
}
以上程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是()。
A:*p表示的是指針變量p的地址
B:*p表示的是指針變量p的值
C:*p只能用來說明p是一個(gè)指針變量
D:*p表示的是變量a的值,而不是變量a的地址
答案:*p表示的是變量a的值,而不是變量a的地址
以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是()。
A:chars[10];s="abcdefg";
B:chart[]="abcdefg",*s=t;
C:chars[10]="abcdefg";
D:chars[10];strcpy(s,"abcdefg");
答案:chars[10];s="abcdefg";
以下程序段正確的是()。
A:char*p;
scanf("%s",p);
B:charstr[20];
scanf("%s",&str[2]);
C:charstr[20];
scanf("%s",&str);
D:charstr[20],*p=str;
scanf("%s",p[2]);
答案:charstr[20];
scanf("%s",&str[2]);
變量指針指向該變量的地址。()
A:對B:錯(cuò)
答案:對定義inta[10],*p=a,則p+6表示元素a[6]的地址。()
A:錯(cuò)B:對
答案:對定義chara[6],*b=a;則gets(&a[0]);不能給數(shù)組a輸入字符串。()
A:對B:錯(cuò)
答案:錯(cuò)chars[10];s=”abcd”;語句在編譯時(shí)系統(tǒng)會(huì)報(bào)錯(cuò)。()
A:對B:錯(cuò)
答案:對return*p;的返回值是變量p的地址。()
A:對B:錯(cuò)
答案:錯(cuò)
第八章單元測試
#include<stdio.h>
typedefstruct{intb;intpi;)A;
voidf(Ac)
{
intj;
c.b+=1;
c.p+=2;
}
main()
{
inti;
Aa={1,2};
f(a);
printf("%d,%d\n",a.b,a.p);
}
程序運(yùn)行后的輸出結(jié)果是()。
A:2,4
B:2,3
C:1,4
D:1,2
答案:1,2
structcomplex
{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯(cuò)誤的是()。
A:data2.real=?ata1.unreal;
B:data2=(2,6);
C:data2.real=data1.real;
D:data2=data1;
答案:data2=(2,6);
#include<string.h>
typedefstruct{charname[9];charsex;intscore[2];}STU;
STUf(STUa)
{
STUb={"Zhao",‘m’,85,90};
inti;
strcpy(a.name,);
a.sex=b.sex;
for(i=0;i<2;i++)a.score[i]=b.score[i];
returna;
}
main()
{
STUc={"Qian",‘f’,95,92},d;
d=f(c);
printf(“%s,%c,%d,%d”,,d.sex,d.score[0],d.score[1]);
printf(“%s,%c,%d,%d\n”,,c.sex,c.score[0],c.score[1]);
程序運(yùn)行后的輸出結(jié)果是()。
A:zhao,m,85,90,Qian,f,95,92
B:Qian,f,95,92,zhao,m,85,90
C:zhao,m,85,90,zhao,m,85,90
D:Qian,f,95,92,Qian,f,95,92
答案:zhao,m,85,90,Qian,f,95,92
有以下程序#include<stdio.h>
structS{inta;intb;};
main()
{structSa,*p=&a;
a.a=99;
printf("%d\n",___);
}
程序要求輸出結(jié)構(gòu)體中成員a的數(shù)據(jù),以下不能填入橫線處的內(nèi)容是()
A:p->a
B:a.a
C:(*p).a
D:*p.a
答案:*p.a
設(shè)有如下的說明和定義
struct{
inta;
char*s;
}x,*p=&x;
x.a=4;
x.s="hello";
則以下敘述中正確的是()
A:語句++
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文明共建扶貧協(xié)議書
- 錄入省內(nèi)就業(yè)協(xié)議書
- 房產(chǎn)分銷合同協(xié)議書
- 捐贈(zèng)香港物資協(xié)議書
- 律師審核調(diào)解協(xié)議書
- 情侶分期還款協(xié)議書
- 擔(dān)保連帶責(zé)任協(xié)議書
- 廣西特產(chǎn)購銷協(xié)議書
- 拆除球場重建協(xié)議書
- 房屋轉(zhuǎn)移互換協(xié)議書
- 第四課:印巴戰(zhàn)爭
- 電氣設(shè)備-開篇緒論匯編
- 武漢綠地中心項(xiàng)目技術(shù)管理策劃書(48頁)
- 婚無遠(yuǎn)慮必有財(cái)憂法商思維營銷之婚姻篇74張幻燈片
- 紅外圖像處理技術(shù)課件
- 小學(xué)一年級人民幣學(xué)具圖片最新整理直接打印
- 投擲:原地投擲壘球
- 港口碼頭常用安全警示標(biāo)志
- 密閉式周圍靜脈輸液技術(shù)PPT課件
- 電梯快車調(diào)試方法
- 主要材料損耗率表
評論
0/150
提交評論