計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

計(jì)算機(jī)應(yīng)用(C語言)學(xué)習(xí)通超星期末考試章節(jié)答案2024年若已有定義和賦值語句floatx=1.0,y=2,4;,下列符合C語言語法的表達(dá)式是:

答案:++x,y=x--下列選項(xiàng)中,當(dāng)x為大于1的奇數(shù)時(shí),與其它三項(xiàng)不同的是:

答案:x%2==0有以下定義:intk=0;下列選項(xiàng)的4個(gè)表達(dá)式中與其它三個(gè)表達(dá)式的值不同的是:

答案:k++表達(dá)式3.6-5/2+1.2+5%2的值是:

答案:3.8下列能正確定義且賦初值正確的語句是:

答案:charc=32;下列選項(xiàng)中,合法的字符常量是:

答案:'\x13'下列選項(xiàng)中,計(jì)算結(jié)果的數(shù)值等于1的表達(dá)式是:

答案:1-‘\0’下列選項(xiàng)中,是合法的C語言數(shù)值常量的一項(xiàng)是:

答案:12

0xa23

4.5e0下列選項(xiàng)中,不能作為合法常量的是:

答案:1.234e0.4讀下面程序,寫出執(zhí)行結(jié)果#includeintmain(){inti,j,x=0,y=0,z;

inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

z=a[0][0];

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[i][j]>z)

{z=a[i][j];

x=i;

y=j;

}

printf("z=%d,x=%d,y=%d\n",z,x,y);

}

答案:z=10,x=2,y=1讀下面程序,寫出執(zhí)行結(jié)果若從鍵盤上輸入48,寫出執(zhí)行結(jié)果。#includeintmain()

{inta;scanf("%d",&a);if(a>50)

printf("%d",a);if(a>40)

printf("%d",a);if(a>30)

printf("%d",a);}

答案:4848C程序的main函數(shù)是否允許有參數(shù)。____(是/否)。

答案:是在C語言中,所謂“指針”就是______。

答案:地址若有以下定義:doublew[10];則w數(shù)組元素下標(biāo)的上界是____。

答案:9用數(shù)組名作為函數(shù)參數(shù)是地址傳遞方式。地址傳遞是______(單向/雙向)傳遞。

答案:雙向以下程序段的輸出結(jié)果是____。

printf("%d\n",strlen("\n123\\"));

答案:5以下程序的輸出結(jié)果是______。#includeintmain(){inta=5,b=4,c=3,d;d=(a>b>c);printf("%d\n",d);}

答案:0調(diào)用C語言對字符串處理的庫函數(shù)時(shí),在#include命令行中應(yīng)包含的頭文件是______

答案:string.h用在循環(huán)結(jié)構(gòu)中,可以結(jié)束本次循環(huán)的語句是____。

答案:continueC語言源程序文件的擴(kuò)展名是___

答案:c;.c函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:將串str2復(fù)制到串str1中后再將串str3連接到串str1之后

以下敘述正確的是_____。

答案:用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)下述對C語言字符數(shù)組的描述中錯(cuò)誤的是_____。

答案:可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值在C語言程序中,下列說法正確的是_____。

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套執(zhí)行下列程序后,y的值是_____。

main(){inta[]={2,4,6,8,10};inty=1,*p,x;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}

答案:19若有以下程序段:chars[10];s="abcd";printf("%s\n",s);

則結(jié)果是_____。

答案:編譯不通過設(shè)有如下函數(shù):ggg(float*x)

{printf("%d\n",*x);}

則函數(shù)的類型是_____。

答案:是int

C語言中函數(shù)返回值的類型是由_____決定。

答案:定義函數(shù)時(shí)所指定的函數(shù)類型以下程序段的輸出結(jié)果是_____。

inti,j,m=0;for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4)

m++;printf("%d\n",m);

答案:20以下程序的輸出結(jié)果是_____。

#define

MIN(x,y)

(x)<(y)?(x):(y)

main()

{inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}

答案:15以下對二維數(shù)組a進(jìn)行不正確初始化的是_____。

答案:inta[][]={{3,2,1},{1,2,3}};以下程序中的for循環(huán)執(zhí)行的次數(shù)是_____。

#define

N

2#define

M

N+1main(){inti;

for(i=1;i<=M;i++);

printf("%d\n",i);}

答案:3下面程序的輸出結(jié)果是_____。

#includemain(){intnum=0;

while(num<=2){num++;

printf("%d\n",num);

}}

答案:123以下程序的輸出結(jié)果是_____。

main()

{inta=0,i;for(i=1;i<5;i++){switch(i)

{case0:

case3:a+=2;

case1:

case2:a+=3;

default:a+=5;}}

printf("%d\n",a);}

答案:31為表示關(guān)系x≥y≥z,應(yīng)使用C語言表達(dá)式____。

答案:(x>=y)&&(y>=z)若變量已正確說明為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是____。

答案:scanf("%d,%d,%d",&a,&b,&c);ch是char型變量,其值為'A',表達(dá)式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch,該表達(dá)式的值為_____。

答案:a以下選項(xiàng)中不合法的用戶標(biāo)識符是

答案:abc.c一個(gè)C語言程序的執(zhí)行是從____。

答案:main函數(shù)開始,直到main函數(shù)結(jié)束編寫程序求任意三個(gè)整數(shù)a,b,c之和。(10分)要求:(1)利用scanf函數(shù)輸入a,b,c的值。(2)利用子函數(shù)的形式,三個(gè)整數(shù)a,b,c充當(dāng)參數(shù)。

答案:#include"stdio.h"

intadd(inta,intb,intc)

{intsum=a+b+c;

returnsum;}

voidmain()

{inta,b,c,sum;scanf(“%d%d%d”,&a,&b,&c);sum=add(a,b,c);printf("sum=%d\n",sum);}編寫程序計(jì)算n!,即計(jì)算1*2*…*n的值。要求利用scanf函數(shù)輸入n的值。

答案:、#include"stdio.h"

voidmain()

{inti,n;longs=1;scanf("%d",&n);for(i=1;i<=n;i++)

s=s*i;

printf("%ld\n",s);}編程題用起泡法對10個(gè)scanf函數(shù)輸入數(shù)排序。

答案:#includeintmain(

)

{

inta[11];

inti,j,t;

……2分

printf("input10numbers:\n");

for(i=1;i<11;i++)

scanf("%d",&a[i]);

printf("\n");

for(j=1;j<=9;j++)

for(i=1;i<=10-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("thesortednumbers:\n");

for(i=1;i<11;i++)

printf("%d",a[i]);

}編程題求100~200間的全部素?cái)?shù)。

答案:#includeintmain(

){

intm,k,i,n=0;

……2分

for(m=101;m<=200;m=m+2)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1){printf("%d",m);n=n+1;}

if(n%10==0)printf("\n");

}

printf("\n");}讀下面程序,寫出執(zhí)行結(jié)果#includeintmain(

)

{inti=2,p;

p=f(i,++i);

printf("%d",p);

}

intf(inta,intb){intc;

if(a>b)

c=1;

elseif(a==b)

c=0;

elsec=-1;

return(c);

}

答案:-1讀下面程序,寫出執(zhí)行結(jié)果intmain(){chara[]="Iamaboy.",b[20],*p1,*p2;inti;p1=a;p2=b;for(;*p1!='\0';p1++,p2++)*p2=*p1;*p2='\0';printf("stringbis:");for(i=0;b[i]!='\0';i++)printf("%c",b[i]);}

答案:stringbis:Iamaboy.讀下面程序,寫出執(zhí)行結(jié)果fun(int*a,intn){int*p,*s;for(p=a,s=a;p-a*s)

s=p;return(*s);}#includeintmain(){intx[5]={12,21,13,6,18};printf("%d\n",fun(x,5));}

答案:21【單選題】C語言中函數(shù)返回值的類型是由_____決定。

答案:定義函數(shù)時(shí)所指定的函數(shù)類型【單選題】下述對C語言字符數(shù)組的描述中錯(cuò)誤的是_____。

答案:可以在賦值語句中通過賦值運(yùn)算符“=”對字符數(shù)組整體賦值【單選題】以下程序段的輸出結(jié)果是_____。inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)

m++;printf("%d\n",m);

答案:20【單選題】若有定義:intx,*pb;

則以下正確的賦值表達(dá)式是____。

答案:pb=&x【單選題】若有以下程序段:chars[10];s="abcd";printf("%s\n",s);

則結(jié)果是_____。

答案:編譯不通過一個(gè)C語言程序的執(zhí)行是從

答案:main函數(shù)開始,直到main函數(shù)結(jié)束【單選題】C語言中的簡單數(shù)據(jù)類型有_____。()

答案:整型、實(shí)型、字符型【單選題】函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是_____。

答案:將串str2復(fù)制到串str1中后再將串str3連接到串str1之后【單選題】若有如下說明,則_____的敘述是正確的。structab{inta;intb[2];}a;

答案:程序運(yùn)行時(shí)為結(jié)構(gòu)體變量a分配6個(gè)字節(jié)存儲(chǔ)單元【單選題】C語言源程序的基本單位是_____。

答案:函數(shù)C語言編譯程序是____。

答案:將C源程序編譯成目標(biāo)程序的程序【單選題】C語言中運(yùn)算對象必須是整型的運(yùn)算符是____。

答案:%【單選題】以下敘述正確的是_____。

答案:用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)【單選題】在C語言程序中,下列說法正確的是_____。

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套【單選題】以下對二維數(shù)組a進(jìn)行不正確初始化的是_____。

答案:inta[][]={{3,2,1},{1,2,3;定義一個(gè)函數(shù)min,求兩個(gè)數(shù)的最小值。在主函數(shù)中調(diào)用這個(gè)函數(shù)。

答案:#includeintmin(inta,intb){

intm;

if(a>b)

m=a;

else

m=b;

returnm;}main(){

intx,y,z;

scanf("%d%d",&x,&y);

z=min(x,y);

printf("min=%d\n",z);}從鍵盤上輸入10個(gè)數(shù)的數(shù)組,計(jì)算并輸出數(shù)組最大值元素。

答案:#includemain(){

inta[10],i,max;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];

for(i=1;i<10;i++)

if(a[i]>max)

max=a[i];

printf("max=%d\n",max);}有一函數(shù):

x

(x<-5)y=

x2-1

(-5≤x<5)

3x+15

(x≥5)

編寫程序,輸入x值,輸出y值。

答案:#includemain(){

floatx,y;

scanf("%f",&x);

if(x<-5)

y=5*x;

elseif(x<=5)

y=x*x-1;

else

y=3*x+15;

printf("x=%f,y=%f\n",x,y);

}計(jì)算數(shù)學(xué)公式圓柱體積

答案:#includemain(){

floatr,h,v;

scanf("%f%f",&r,&h);

v=3.14*r*r*h;

printf("v=%f\n",v);}【判斷題】C語言中的任何類型數(shù)據(jù)都可進(jìn)行四則運(yùn)算。

答案:錯(cuò)【判斷題】數(shù)組名代表的地址值不變,指針變量存放的地址可變。

答案:對【判斷題】如果在一個(gè)函數(shù)的復(fù)合語句中定義了一個(gè)變量,則該變量只在復(fù)合語句內(nèi)有效。

答案:對【判斷題】在C語言中,數(shù)組的長度是固定的,數(shù)組元素的數(shù)據(jù)類型可以不相同。

答案:錯(cuò)【判斷題】有數(shù)組:inta[5]={1,2,3,4,5};則輸出數(shù)組的5個(gè)元素可用printf(”%d”,a[5]);

答案:錯(cuò)【判斷題】可以在主函數(shù)的內(nèi)部再定義一個(gè)函數(shù)。

答案:錯(cuò)【判斷題】字符串"qustuniversity"占15個(gè)字節(jié),長度是15。

答案:錯(cuò)【判斷題】C語言程序是由過程和函數(shù)組成的

答案:錯(cuò)【判斷題】用C語言可直接進(jìn)行位運(yùn)算和取地址等運(yùn)算,因此C語言是一種低級語言.

答案:錯(cuò)【判斷題】printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫函數(shù),它的函數(shù)原型在頭文件”stdio.h”中。

答案:對【填空題】從鍵盤輸入一個(gè)數(shù),判斷一個(gè)數(shù)是不是素?cái)?shù)。所謂素?cái)?shù),就是除1和本身以外,不能被其他任何整數(shù)整除的數(shù)。#includemain(){

intm,i,f;

scanf("%d",&m);

f=1;

for(i=2;i<=m-1;i++)

if(

)

{f=0;break;}

if(

)

printf("%d是素?cái)?shù)\n",m);

else

printf("%d不是素?cái)?shù)\n",m);}

答案:m%i==0;f或者f==1【填空題】編寫程序,輸出如下圖形:#includemain(){

inti,j;

for(i=1;i<=4;i++)

{for(j=1;j<=5-i;j++)

printf("");

for(j=1;j<=

;j++)

printf("*");

}

}

*

***

***********

答案:2*i-1;printf(“\n”【填空題】C語言中,若程序中使用了數(shù)學(xué)庫函數(shù),則在程序中應(yīng)該包含____頭文件。

答案:math.h【填空題】在C語言中,數(shù)組元素的下標(biāo)從____開始。

答案:0【填空題】循環(huán)結(jié)構(gòu)中,____語句是跳出當(dāng)前的控制結(jié)構(gòu)。

答案:break【填空題】數(shù)學(xué)表達(dá)式“20≤x≤30”在VisualC++6.0環(huán)境下的條件表達(dá)式的正確寫法是____。

答案:x>=20&&x<=30【填空題】以下程序的輸出結(jié)果為____。voidmain(){

intk=0,m=0,i,j;for(i=0;i<=3;i++){

for(j=0;j<3;j++)

k++;

k=k-j;

}m=i+j;printf("k=%d,m=%d",k,m);}

答案:k=0,m=7【填空題】以下程序的輸出結(jié)果為____。#include"stdio.h"voidmain(){

inta=0,i=1;

switch(i)

{

case0:

case1:a+=1;

case2:

case3:a+=3;

default:a+=7;

}

printf("%d\n",a);}

答案:14【填空題】若a=1,b=2,c=4,則執(zhí)行表達(dá)式(a>b)&&(c++);后c的值為____。

答案:4【填空題】已有如下定義和輸入語句:inta,b;scanf("%d,%d",&a,&b);若要求a、b的值分別為10和20,正確的數(shù)據(jù)輸入是____。

答案:a=10,b=20【填空題】C源程序的擴(kuò)展名是.c,編譯后生成的目標(biāo)文件擴(kuò)展名是____。

答案:.obj【填空題】結(jié)構(gòu)化程序設(shè)計(jì)有三種基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和____。

答案:循環(huán)結(jié)構(gòu)以下程序運(yùn)行結(jié)果是(

)。i=8;

j=9;

m=++i;

n=j++;printf(“%d,%d”,m,n);

答案:9,9【單選題】charStr1[10]=“world”,Str2[20]=“hello”;strcpy(Str2,Str1);puts(Str2);輸出結(jié)果為()。

答案:world【單選

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論