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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

答案:++x,y=x--下列選項中,當x為大于1的奇數時,與其它三項不同的是:

答案:x%2==0有以下定義:intk=0;下列選項的4個表達式中與其它三個表達式的值不同的是:

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

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

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

答案:'\x13'下列選項中,計算結果的數值等于1的表達式是:

答案:1-‘\0’下列選項中,是合法的C語言數值常量的一項是:

答案:12

0xa23

4.5e0下列選項中,不能作為合法常量的是:

答案:1.234e0.4讀下面程序,寫出執(zhí)行結果#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í)行結果若從鍵盤上輸入48,寫出執(zhí)行結果。#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函數是否允許有參數。____(是/否)。

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

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

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

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

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

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

答案:0調用C語言對字符串處理的庫函數時,在#include命令行中應包含的頭文件是______

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

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

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

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

以下敘述正確的是_____。

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

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

答案:函數的定義不可以嵌套,但函數的調用可以嵌套執(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);

則結果是_____。

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

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

則函數的類型是_____。

答案:是int

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

答案:定義函數時所指定的函數類型以下程序段的輸出結果是_____。

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

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

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

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

#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以下對二維數組a進行不正確初始化的是_____。

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

#define

N

2#define

M

N+1main(){inti;

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

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

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

#includemain(){intnum=0;

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

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

}}

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

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為表示關系x≥y≥z,應使用C語言表達式____。

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

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

答案:a以下選項中不合法的用戶標識符是

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

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

答案:#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);}編寫程序計算n!,即計算1*2*…*n的值。要求利用scanf函數輸入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個scanf函數輸入數排序。

答案:#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間的全部素數。

答案:#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í)行結果#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í)行結果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í)行結果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語言中函數返回值的類型是由_____決定。

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

答案:可以在賦值語句中通過賦值運算符“=”對字符數組整體賦值【單選題】以下程序段的輸出結果是_____。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;

則以下正確的賦值表達式是____。

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

則結果是_____。

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

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

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

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

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

答案:函數C語言編譯程序是____。

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

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

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

答案:函數的定義不可以嵌套,但函數的調用可以嵌套【單選題】以下對二維數組a進行不正確初始化的是_____。

答案:inta[][]={{3,2,1},{1,2,3;定義一個函數min,求兩個數的最小值。在主函數中調用這個函數。

答案:#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個數的數組,計算并輸出數組最大值元素。

答案:#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);}有一函數:

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);

}計算數學公式圓柱體積

答案:#includemain(){

floatr,h,v;

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

v=3.14*r*r*h;

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

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

答案:對【判斷題】如果在一個函數的復合語句中定義了一個變量,則該變量只在復合語句內有效。

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

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

答案:錯【判斷題】可以在主函數的內部再定義一個函數。

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

答案:錯【判斷題】C語言程序是由過程和函數組成的

答案:錯【判斷題】用C語言可直接進行位運算和取地址等運算,因此C語言是一種低級語言.

答案:錯【判斷題】printf函數是一個標準庫函數,它的函數原型在頭文件”stdio.h”中。

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

intm,i,f;

scanf("%d",&m);

f=1;

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

if(

)

{f=0;break;}

if(

)

printf("%d是素數\n",m);

else

printf("%d不是素數\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語言中,若程序中使用了數學庫函數,則在程序中應該包含____頭文件。

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

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

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

答案:x>=20&&x<=30【填空題】以下程序的輸出結果為____。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【填空題】以下程序的輸出結果為____。#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í)行表達式(a>b)&&(c++);后c的值為____。

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

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

答案:.obj【填空題】結構化程序設計有三種基本結構:順序結構、選擇結構和____。

答案:循環(huán)結構以下程序運行結果是(

)。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);輸出結果為()。

答案:world【單選

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論