




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)-案例驅(qū)動(dòng)輕松掌握山東管理學(xué)院智慧樹知到答案2024年第一章測試
C語言中規(guī)定:在一個(gè)源程序中main函數(shù)的位置()。
A:必須在最后
B:必須在最開始
C:必須在系統(tǒng)調(diào)用的庫函數(shù)的后面
D:可以任意
答案:D一個(gè)C語言程序是由()。
A:若干過程組成
B:一個(gè)主程序和若干個(gè)子程序組成
C:若干子程序組成
D:函數(shù)組成
答案:DC++、Java以及C#都源自于C語言。()
A:對B:錯(cuò)
答案:A計(jì)算機(jī)內(nèi)部運(yùn)算不使用的數(shù)是()。
A:二進(jìn)制數(shù)
B:八進(jìn)制數(shù)
C:十六進(jìn)制數(shù)
D:十進(jìn)制數(shù)
答案:BCD不能將高級語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是()。
A:鏈接程序
B:網(wǎng)絡(luò)程序
C:WORD字處理程序
D:編譯程序
答案:ABC
第二章測試
PC機(jī)中,’\n'在內(nèi)存占用的字節(jié)數(shù)是()
A:2
B:4
C:3
D:1
答案:D在以下一組運(yùn)算符中,優(yōu)先級最低的運(yùn)算符是()
A:*
B:=
C:+
D:!=
答案:B設(shè)ch是char型變量,其值為'A’,則表達(dá)式ch=(ch>='A'&&ch<=‘z’)?(ch+32):ch的值是()
A:A
B:z
C:a
D:Z
答案:C要為字符型變量a賦初值,下列語句中哪一個(gè)是正確的()。
A:chara=’3’
B:chara="3"
C:chara=*
D:chara=%
答案:A以下用戶標(biāo)識符中,不合法的是()
A:int
B:nit
C:a+b
D:123
答案:ACD
第三章測試
下列語句中符合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;
答案:B以下程序輸出結(jié)果是
main()
{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--);}()
A:7
B:5
C:6
D:4
答案:C若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為()。
A:!a
B:a=0
C:a
D:a<>0
答案:C如果c為字符型變量,判斷c是否為空格不能使用(假設(shè)已知空格ASCII碼為32)()。
A:if(c=='32')
B:if(c=='')
C:if(c=='\40')
D:if(c==32)
答案:A下列敘述中正確的是()。
A:在switch語句中,不-定使用break語句
B:break語句必須與switch語句中的case配對使用
C:在switch語句中必須使用default
D:break語句只能用于switch語句
答案:A表達(dá)式:10!=9的值是()。
A:true
B:0
C:1
D:非零值
答案:C能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是()。
A:a>=10‖a<=0
B:a>=0|a<=10
C:a>=10ora<=0
D:a>=10&&a<=0
答案:A有以下程序
main()
{inta,b,c=246;
a=c/100%9;
b=(-1)&&(-1);
printf("%d,%d\n",a,b);
}
輸出結(jié)果是()。
A:2,-1
B:3,2
C:2,1
D:4,3
答案:C若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。
A:'a'<=c<='z'
B:(c>='a')||(c<='z')
C:(c>='a')&&(c<='z')
D:('a'<=c)and('z'>=c)
答案:C下面程序的輸出是
main()
{inta=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d%\n",k,a,b);}()
A:112
B:012
C:103
D:003
答案:C
第四章測試
若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是
for(i=2;2==0;)printf("%d",i--);()
A:無限次
B:2次
C:0次
D:1次
答案:CC語言中while和do-while循環(huán)的主要區(qū)別是()。
A:do-whil的循環(huán)體至少無條件執(zhí)行一次
B:do-while的循環(huán)體不能是復(fù)合語句
C:do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)
D:while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格
答案:A下面有關(guān)for循環(huán)的正確描述是()。
A:for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來
B:在for循環(huán)中,不能用break語句跳出循環(huán)體
C:for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式
D:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
答案:A語句while(!e);中的條件!e等價(jià)于()。
A:e!=0
B:e==0
C:~c
D:e!=1
答案:Bt為int類型,進(jìn)入下面的循環(huán)之前,t的值為0
while(t=l)
{……}
則以下敘述中正確的是()
A:循環(huán)控制表達(dá)式的值為0
B:循環(huán)控制表達(dá)式不合法
C:其他說法都不對
D:循環(huán)控制表達(dá)式的值為1
答案:D有以下程序
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的累加和
C:自然數(shù)1~10中的偶數(shù)之和
D:自然數(shù)1~9中的奇數(shù)之和
答案:C以下程序段的輸出結(jié)果是
intx=3;
do
{printf("%3d",x-=2);
}while(!(--x));()
A:死循環(huán)
B:1-2
C:1
D:30
答案:B以下程序中,while循環(huán)的循環(huán)次數(shù)是
main()
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}
......
}()
A:6
B:10
C:1
D:死循環(huán),不能確定次數(shù)
答案:D有以下程序
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:5
B:6
C:3
D:4
答案:D有以下程序
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:120
B:012020
C:011122
D:012
答案:C
第五章測試
以下定義語句中,錯(cuò)誤的是()。
A:inta[]={1,2};
B:intn=5,a[n];
C:chara[]={“test”};
D:chars[10]={“test”};
答案:B以下對一維數(shù)組a進(jìn)行正確初始化的是()。
A:inta[]={0};
B:inta[10]=(0,0,0,0,0);
C:inta[10]={10*2};
D:inta[10]={};
答案:A以下對二維數(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[2][]={{1,2},{3,4}};
D:inta[][3]={1,2,3,4,5,6};
答案:C在定義inta[5][4];之后,對a的引用正確的是()。
A:a[2][4]
B:a[5][0]
C:a[1,3]
D:a[4][3]
答案:D以下給字符數(shù)組str定義和賦值正確的是()。
A:charstr[10];strcpy(str,“abcdefghijkl”);
B:charstr[10];str={“China!”};
C:charstr[10]={“abcdefghijkl”};
D:charstr[]={“China!”};
答案:D執(zhí)行語句:inta[][3]={1,2,3,4,5,6};后,a[1][0]的值是4。()
A:錯(cuò)B:對
答案:B當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用getchar()。()
A:錯(cuò)B:對
答案:A定義:chararray[]=”China”;則數(shù)組array所占的存儲空間是5個(gè)字節(jié)。()
A:錯(cuò)B:對
答案:A定義:chararray[10]=”China”;則數(shù)組array所占的存儲空間是10個(gè)字節(jié)。()
A:錯(cuò)B:對
答案:B執(zhí)行語句:inta[5][6];后,數(shù)組a中的第7個(gè)元素是a[1][0]。()
A:對B:錯(cuò)
答案:A
第六章測試
#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:8
B:1
C:2
D:4
答案:A#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:8
B:12
C:3
D:6
答案:D#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:9
B:7
C:8
D:10
答案:A#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:20
C:21
D:31
答案:C以下敘述中正確的是()
A:用戶自己定義的函數(shù)只能調(diào)用庫函數(shù)。
B:在C語言的函數(shù)內(nèi)部,可以定義局部嵌套函數(shù)。
C:不同函數(shù)的形式參數(shù)不能使用相同名稱的標(biāo)識符。
D:實(shí)用的C語言源程序總是由一個(gè)或多個(gè)函數(shù)組成。
答案:D以下敘述中正確的是()
A:函數(shù)體中的語句不能出現(xiàn)對自己的調(diào)用。
B:函數(shù)名代表該函數(shù)的入口地址。
C:如果函數(shù)帶有參數(shù),就不能調(diào)用自己
D:所有函數(shù)均不能接受函數(shù)名作為實(shí)參傳入
答案:B以下敘述中正確的是()
A:函數(shù)調(diào)用時(shí),不必區(qū)分函數(shù)名稱的大小寫
B:在函數(shù)體中只能出現(xiàn)一次return語句。
C:調(diào)用函數(shù)時(shí),函數(shù)名必須與被調(diào)用的函數(shù)名完全一致。
D:函數(shù)名允許用數(shù)字開頭。
答案:C設(shè)有某函數(shù)的說明為:int*func(inta[10],intn);則下列敘述中,正確的是()
A:只有指向10個(gè)整數(shù)內(nèi)存單元的指針,才能作為實(shí)參傳給a。
B:func的函數(shù)體中不能對a進(jìn)行移動(dòng)指針(如a++)的操作。
C:形參a對應(yīng)的實(shí)參只能是數(shù)組名。
D:說明中的a[10]寫成a或*a效果完全一樣。
答案:D以下關(guān)于C語言函數(shù)參數(shù)傳遞方式的敘述正確的是()
A:數(shù)據(jù)只能從形參單向傳遞給實(shí)參。
B:數(shù)據(jù)只能從實(shí)參單向傳遞給形參
C:C語言的函數(shù)參數(shù)既可以從實(shí)參單向傳遞給形參,也可以在實(shí)參和形參之間雙向傳遞,可視情況選擇使用。
D:數(shù)據(jù)可以在實(shí)參和形參之間雙向傳遞。
答案:A
第七章測試
有以下定義chara[10],*b=a;不能給數(shù)組a輸入字符串的語句是()。
A:gets(&a[0]);
B:gets(a)
C:gets(b);
D:gets(a[0])
答案:Dinta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];則b中的值是()。
A:9
B:5
C:8
D:6
答案:Avoidmain(){
int*p,*q,a,b;
p=&a;
printf(“inputa:”);
scanf(“%d”,*p);
……
}
以上程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是()。
A:*p只能用來說明p是一個(gè)指針變量
B:*p表示的是指針變量p的地址
C:*p表示的是指針變量p的值
D:*p表示的是變量a的值,而不是變量a的地址
答案:D以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會提示錯(cuò)誤)的是()。
A:chars[10];strcpy(s,"abcdefg");
B:chars[10];s="abcdefg";
C:chars[10]="abcdefg";
D:chart[]="abcdefg",*s=t;
答案:B以下程序段正確的是()。
A:charstr[20],*p=str;
scanf("%s",p[2]);
B:char*p;
scanf("%s",p);
C:charstr[20];
scanf("%s",&str);
D:charstr[20];
scanf("%s",&str[2]);
答案:D變量指針指向該變量的地址。()
A:錯(cuò)B:對
答案:B定義inta[10],*p=a,則p+6表示元素a[6]的地址。()
A:錯(cuò)B:對
答案:B定義chara[6],*b=a;則gets(&a[0]);不能給數(shù)組a輸入字符串。()
A:對B:錯(cuò)
答案:Bchars[10];s=”abcd”;語句在編譯時(shí)系統(tǒng)會報(bào)錯(cuò)。()
A:對B:錯(cuò)
答案:Areturn*p;的返回值是變量p的地址。()
A:對B:錯(cuò)
答案:B
第八章測試
#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:1,2
B:2,4
C:2,3
D:1,4
答案:Astructcomplex
{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯(cuò)誤的是()。
A:data2=data1;
B:data2=(2,6);
C:data2.real=?ata1.unreal;
D:data2.real=data1.real;
答案:B#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,zhao,m,85,90
B:zhao,m,85,90,Qian,f,95,92
C:Qian,f,95,92,zhao,m,85,90
D:Qian,f,95,92,Qian,f,95,92
答案:B有以下程序#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:p->a
C:*p.a
D:a.a
答案:C設(shè)有如下的說明和定義
struct{
inta;
char*s;
}x,*p=&x;
x.a=4;
x.s="h
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧省建平縣高級中學(xué)2025年高三高考模擬考試英語試題含解析
- 武陟縣2025屆六年級數(shù)學(xué)小升初摸底考試含解析
- 湖南省邵陽市五四中學(xué)2025屆初三第四次調(diào)研考試語文試題含解析
- 浙江省寧波市海曙區(qū)三校聯(lián)考2024-2025學(xué)年初三下學(xué)期5月模塊考試物理試題含解析
- 蘇州大學(xué)《應(yīng)用寫作》2023-2024學(xué)年第二學(xué)期期末試卷
- 碳酸飲料包裝設(shè)計(jì)與應(yīng)用考核試卷
- 深海油氣資源開發(fā)政策支持與經(jīng)濟(jì)效益考核試卷
- 木材加工技術(shù)標(biāo)準(zhǔn)制定考核試卷
- 電子出版物質(zhì)量管理與標(biāo)準(zhǔn)化考核試卷
- 油料作物種植的農(nóng)業(yè)生態(tài)環(huán)境保護(hù)策略考核試卷
- 家宴主題宴會設(shè)計(jì)說明
- 北京市海淀區(qū)2024年七年級下學(xué)期語文期中試卷(附答案)
- 《學(xué)校就餐禮儀》課件2
- 城鎮(zhèn)排水工程施工質(zhì)量驗(yàn)收規(guī)范 DG-TJ08-2110-2012
- 鐵路少年-練習(xí)及答案
- 嬰幼兒入戶指導(dǎo)方案
- 泌尿外科手術(shù)分級
- 華潤電力測評題庫及答案
- 《胎兒脊柱異常的超聲診斷》課件
- (完整)中小學(xué)教師職稱評定答辯題
- 精神??漆t(yī)院護(hù)理查房方案
評論
0/150
提交評論