C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第4頁
C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)-2022學(xué)習(xí)通超星期末考試章節(jié)答案2024年若先后輸入字符串"Japan"、"Denmark"和"Mexico",則下列程序段的運(yùn)行結(jié)果為【】。

charstr[10],temp[10];

inti;

gets(temp);

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

{

gets(str);

if(strcmp(temp,str)<0)

strcpy(temp,str);

}

printf("\nThefinal

stringis:%s\n",temp);

答案:Mexico下列程序的運(yùn)行結(jié)果為【1】。#includevoid

main(){

int

x=2,y=4,z=40;

x*=3+2;

x=y=z;

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

答案:40下列程序的運(yùn)行結(jié)果為【1】。#includevoid

main(){

char

ch='a';

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

答案:97下列程序的運(yùn)行結(jié)果為【1】。#includevoid

main(){

unsigned

short

a=65536;

int

b;

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

答案:0在16位PC環(huán)境下,字符串"a"在內(nèi)存中占【1】個(gè)字節(jié).

答案:2C語言中,double型數(shù)據(jù)在內(nèi)存中占【1】個(gè)字節(jié)來存儲(chǔ).

答案:8條件"-5≤x≤3"所對應(yīng)的C邏輯表達(dá)式【1】

答案:(x>=-5若所用變量都已正確定義,執(zhí)行以下程序段后s的值是【

】。s=7;do

s+=3;while(s==0);

答案:10若所用變量均已正確定義,則執(zhí)行下面程序段后的值是【】。

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

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

putchar('*');

答案:******若已定義整型變量a,以下程序段的輸出結(jié)果為【

】。

for(a=0;a<=12;a+=3)

printf("%d",a);

運(yùn)行結(jié)果:

答案:036912已知

int

a=1,

sum=1;

執(zhí)行如下程序段后sum的值是【】。

do

{

sum*=++a;}

while(a<=4);

答案:120已知i=5.6;寫出語句a=(int)i;執(zhí)行后變量i的值是【1】。

答案:5.6設(shè)x的值為15,n的值為2,則表達(dá)式x%=(n+3)運(yùn)算后x的值是【1】。

答案:0設(shè)a=4,b=3,c=5,則邏輯表達(dá)式!(a>b)&&!c||2的值為【1】。

答案:1C語言源程序文件的后綴是【1】.

答案:.cC語言源程序的基本單位是【1】.

答案:函數(shù)若先后輸入wonderful和life,則執(zhí)行下列程序段后的結(jié)果為【

】。

char

s1[40],s2[20];int

i=0,j=0;scanf("%s",s1);scanf("%s",s2);while(s1[i]!='\0')

i++;while(s2[j]!='\0')

s1[i++]=s2[j++];s1[i]='\0';printf("%s\n",s1);

答案:wonderfullife下面程序段的運(yùn)行結(jié)果是【】charc[]={'h','e','\0','l','l','o','\0'};charc1[]=”world”;printf("%s%s",c,c1);

答案:heworld從鍵盤輸入

1

2

3

4

5

6

7

8

9

執(zhí)行后輸出的結(jié)果是【

】。

voidmain(){

inta[3][3],sum=0,i,j;

for(i=0;i<3,i++)

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

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

printf("\n");

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

sum=sum+a[i][i];

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

答案:15執(zhí)行語句int

x=4,y=25,z=5;

z=y/x*z;后,z

的值是【1】。

答案:30程序運(yùn)行的結(jié)果是【1】。#includemain(){

char

c;

c

=

'B'

;

putchar

(

c+1

)

;}

答案:C若所用變量都已正確定義,則執(zhí)行以下程序段后a[i]的值是【

】。inta[]={70,1,0,4,8,12,65,76,100,45,35};for(i=0;i<=9;i++)

if(a[i]答案:0使用函數(shù)getchar()和函數(shù)putchar()時(shí),必須在main()函數(shù)前加【1】命令。

答案:include在C語言中,語句的結(jié)束標(biāo)志是【1】。

答案:;□分號(hào)若a和b均為整型變量,則下列程序的運(yùn)行結(jié)果為()。#includevoidmain(){inta=4,b=7;printf("%d\n",(a=a+1,a+b,b+1));}

答案:8設(shè)ch為字符型變量,則以下賦值語句不正確的是()。

答案:ch='a+b'閱讀下列程序,當(dāng)輸入數(shù)據(jù)的形式為“5,6,7↙”時(shí),正確的運(yùn)行結(jié)果為()。#includevoidmain(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a+b+c=%d\n",a+b+c);}

答案:不確定的值能正確定義整型變量a、b,并給變量a和變量b都賦初值為10的語句為()。

答案:inta=10,b=10;程序中若調(diào)用庫函數(shù)sqrt(),則必須包含頭文件()。

答案:math.h設(shè)x和y均為整型變量,則下列程序的運(yùn)行結(jié)果為()。#includevoidmain(){intx,y;x=15;y=5;printf("%d\n",x%=(y%=2));}

答案:0下列程序的運(yùn)行結(jié)果為()#includevoidmain(){inta=9;a+=a-=a+a;printf("%d\n",a);}

答案:-18若x為單精度實(shí)型變量,則下列程序的運(yùn)行結(jié)果為()。#includevoidmain(){floatx=123.45678;printf("%-4.2f\n",x);}

答案:123.46已知字母a的ASCII碼值為97,則下列程序的運(yùn)行結(jié)果為()。#includevoidmain(){chara='a';a--;printf("%d,%c\n",a+'2'-'0',a+'3'-'0');}

答案:98,c在C語言中,能代表邏輯值"真"的是().

答案:非0的數(shù)下列字符序列中,不可用作C語言標(biāo)識(shí)符的是().

答案:abC語言并不是非常嚴(yán)格的算法語言,在以下關(guān)于C語言的不嚴(yán)格的敘述中,錯(cuò)誤的是().

答案:任何不同數(shù)據(jù)類型都不可以通用以下常量中,能夠代表邏輯"真"值的常量是().

答案:'0'在C語言中,數(shù)字031是一個(gè)()

答案:八進(jìn)制數(shù)以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是().

答案:(類型)以下字符中不是轉(zhuǎn)義字符的是().

答案:'\c'邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型().

答案:可以是任何類型的數(shù)據(jù)設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為().

答案:doubleC語言中以下幾種運(yùn)算符的優(yōu)先次序()的排列是正確的.

答案:由高到低為:!,算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,&&,||,賦值運(yùn)算符求平方根函數(shù)的函數(shù)名為().

答案:sqrt下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是().

答案:!下面不正確的字符串常量是().

答案:'abc'以下敘述不正確的是().

答案:在C程序中,注釋說明只能位于一條語句的后面能將高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是().

答案:編譯程序以下敘述中正確的是().

答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方關(guān)于下列程序敘述正確的是()。

#include

void

main()

{

int

x=3,y=0,z=1;

if(x=y+z)

printf("****");

else

printf("####");

}

答案:輸出"****"執(zhí)行以下語句后的運(yùn)行結(jié)果為()。

int

j=-1;

if(j<=1)

printf("****\n");

else

printf("%%%%\n");

答案:****下列程序的運(yùn)行結(jié)果是()。

#include

void

main()

{

int

x=1,y=0,a=0,b=0;

switch(x)

{

case

1:

switch(y)

{

case

0:a++;break;

case

1:b++;break;

}

case

2:

a++;b++;break;

case

3:

a++;b++;break;

}

printf("a=%d,b=%d\n",a,b);

}

答案:a=2,b=1若執(zhí)行下列程序時(shí)從鍵盤上輸入5,則運(yùn)行結(jié)果為()。

#includevoid

main()

{

int

x;

scanf("%d",&x);

if(x++>5)

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

else

printf("%d\n",x--);

}

答案:6為了避免在嵌套的條件語句

if...else

中產(chǎn)生二義性,C語言規(guī)定,else子句總是與()配對。

答案:其前面最近的未配對的ifif語句后的一對圓括號(hào)中,決定分支的流程的表達(dá)式()。

答案:可用任意表達(dá)式最適合解決選擇結(jié)構(gòu)"若a>=0,則b=1;否則b=0"的語句是()。

答案:if…else以下不正確的if語句形式是()。

答案:if(x!=y)

scanf("%d",&x)

else

scanf("%d",&y);有下列程序:

int

a=3,b=2,c=1;

if(a>b>c)a=b;

else

a=c;

則a的值為()。

答案:1下列程序的運(yùn)行結(jié)果為【

】。#includevoid

main(){char

c=’b’;int

k=4;switch(c){

case

‘a(chǎn)’:k=k+1;break;

case

‘b’:k=k+2;

case

‘c’:k=k+3;}printf(“%d\n”,k);}

答案:9閱讀下列程序:#includevoid

main(){int

a,b,c;printf(“please

input:\n”);scanf(“%d,%d,%d”,&a,&b,&c);if(a答案:求最大數(shù);求最大值運(yùn)行下列程序,輸入"2,7"之后的運(yùn)行結(jié)果為【

】。#includevoid

main(){

int

s,t,a,b;

scanf(“%d,%d”,&a,&b);

s=1;

t=1;

if(a>0)

s=s+1;

if(a>b)

t=s+t;

else

if(a==b)

t=5;

else

t=2*s;

printf(“s=%d,t=%d\n”,s,t);}

答案:s=2,t=4若所用變量均已正確定義,則執(zhí)行下列程序段后x的值為【

】。

x=100;a=10;b=20;k1=5;k2=0;if(a答案:-1假設(shè)a=3,b=2,c=1,則執(zhí)行下列程序段后,b=【

】,c=【

】。if(a>b)

a=b;

if(b>c)

b=c;

else

c=b;c=a;

答案:1;2if(!k)

a=3;語句中的!k可以改寫為【

】,其功能不變。

答案:k==0對于if語句的控制表達(dá)式,只有當(dāng)其值為【

】時(shí),表示邏輯真,其值為【

】時(shí),表示邏輯假。

答案:非0;0若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(

)。

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

printf("%d",i--);

答案:0次執(zhí)行for(i=0;i<10;i++);結(jié)束后,i的值是(

)。

答案:10C語言中

while

do-while

循環(huán)的主要區(qū)別是(

)。

答案:do-while

的循環(huán)體至少無條件執(zhí)行一次C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是(

)。

答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)以下敘述正確的是(

)。

答案:用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。c語言程序的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu),選擇結(jié)構(gòu),【

】結(jié)構(gòu)。

答案:循環(huán)以下程序的輸出結(jié)果為【

】。

#include

"stdio.h"

void

main()

{

int

a;

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

printf("%d",a);

}

答案:10程序段int

k=10;

while(k=0)

k=k-1;循環(huán)體語句執(zhí)行【

】次。

答案:0若所用變量都已正確定義,請?zhí)顚懸韵鲁绦蚨蔚妮敵鼋Y(jié)果【

】。for(i=1;i<=5;i++);

printf("OK\n");

答案:OK以下程序段要求從鍵盤輸入字符,當(dāng)輸入字母為'Y'

時(shí),執(zhí)行循環(huán)體,則括號(hào)內(nèi)應(yīng)填寫【

】。

ch=getchar();

while(ch

____

'Y')/*在括號(hào)中填寫*/

ch=getchar();

答案:==若所用變量均已正確定義,則執(zhí)行下面程序段后的值是【

】。

for(i=0

;

i<2

;

i++

)

printf("YES");

printf("\n");

答案:YESYES全局變量的定義不可能在()。

答案:函數(shù)內(nèi)部凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為()。

答案:自動(dòng)(auto)下面敘述中不正確的是()。

答案:在一個(gè)函數(shù)內(nèi)的復(fù)合語句中定義的變量只在本函數(shù)的范圍內(nèi)有效若已定義的函數(shù)有返回值,則以下敘述中錯(cuò)誤的是()。

答案:該函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參以下正確的說法是.在C語言中()。

答案:實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元C語言程序中,若對函數(shù)類型未加顯式說明,則函數(shù)的隱含說明類型為()。

答案:intC語言中函數(shù)調(diào)用的方式有()。

答案:函數(shù)調(diào)用作為語句、函數(shù)表達(dá)式或函數(shù)參數(shù)三種以下所列的各函數(shù)原型聲明中,正確的是()。

答案:voidplay(inta,intb);C語言程序中必須有的部分是()。

答案:main以下對C語言函數(shù)的描述中,正確的是()。

答案:C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()。

答案:()對于空類型函數(shù),調(diào)用時(shí)不可作為()。

答案:表達(dá)式函數(shù)調(diào)用語句"f((e1,e2),(e3,e4,e5));"中參數(shù)的個(gè)數(shù)是()。

答案:2在C語言程序中以下正確的描述是()。

答案:函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套在一個(gè)C語言程序中()。

答案:main函數(shù)可以在任何地方出現(xiàn)靜態(tài)變量定義的關(guān)鍵字是【】。

答案:static變量按存儲(chǔ)方式分為動(dòng)態(tài)存儲(chǔ)方式和【】存儲(chǔ)方式。

答案:靜態(tài)變量按作用域可分為局部變量和【】變量。

答案:全局函數(shù)的【】調(diào)用是一個(gè)函數(shù)直接或間接地調(diào)用其自身。

答案:遞歸函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的【】傳遞。

答案:值如果函數(shù)不要求返回值,可用【】來定義函數(shù)返回值為空。

答案:voidC程序從【

】函數(shù)開始執(zhí)行。

答案:main

;

主C程序中的函數(shù)一般由兩部分組成,它們是函數(shù)首部和【

】。

答案:函數(shù)體一個(gè)C程序由若干個(gè)函數(shù)組成,其中必須有一個(gè)【

】函數(shù)。

答案:main

;

主C語言中,【】是程序的基本組成部分。

答案:函數(shù)設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為().

答案:6個(gè)字節(jié)對以下說明語句inta[10]={6,7,8,9,10};的正確理解是().

答案:將5個(gè)初值依次賦給a[0]至a[4]以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會(huì)提示錯(cuò)誤)的是().

答案:chars[10];s="abcdefg";下列語句中,不正確的是().

答案:staticchara[2]={'1','2','3'};下列數(shù)組聲明語句中,正確的是().

答案:inta[5]={1,2};若輸入ab,程序運(yùn)行結(jié)果為().main(){staticchara[2];scanf("%s",a);printf("%c,%c",a[1],a[2]);}

答案:b,若有說明:inta[3][4]={0};則下面正確的敘述是().

答案:數(shù)組a中每個(gè)元素均可得到初值0不正確的賦值或賦初值的方式是()

答案:charstr[10];str="string";在執(zhí)行inta[][3]={{1,2},{3,4}};語句后,a[1][2]的值是()

答案:0若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是().

答案:3以下不能正確定義二維數(shù)組的選項(xiàng)是().

答案:inta[2][]={{1,2},{3,4}};下列定義數(shù)組的語句中正確的是().

答案:definesize10charstr1[size],str2[size+2];若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為().

答案:i*m+j以下定義語句中,錯(cuò)誤的是().

答案:intn=5,a[n];下面程序段的運(yùn)行結(jié)果是()charc[5]={'a','b','\0','c','\0'};printf("%s",c);

答案:ab若有說明:inta[][4]={0,0};則下面不正確的敘述是().

答案:有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0合并字符串的庫函數(shù)是【】,只寫函數(shù)名即可。

答案:strcat字符串比較的庫函數(shù)是【】,只寫函數(shù)名即可。

答案:strcmp復(fù)制字符串的庫函數(shù)是【】,只寫函數(shù)名即可。

答案:strcpy求字符串長度的庫函數(shù)是【】,只寫函數(shù)名即可。

答案:strlen字符串的結(jié)束標(biāo)志是【】。

答案:\0;'\0';0static

int

a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值為【

】。

答案:6定義int

a[2][3];表示數(shù)組a中的元素個(gè)數(shù)是【

】個(gè)。

答案:6C語言中,二維數(shù)組在內(nèi)存中的存放方式為按【

】優(yōu)先存放。

答案:行若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為941282107513該數(shù)組中下標(biāo)最大的元素的值是【】。

答案:3數(shù)組在內(nèi)存中占一連續(xù)的存儲(chǔ)區(qū),由【】代表它的首地址。

答案:數(shù)組名C語言中,數(shù)組名是一個(gè)不可變的【】,不能對它進(jìn)行加減和賦值運(yùn)算。

答案:地址;地址常量C語言中,數(shù)組元素的下標(biāo)下限為【】。

答案:0【程序填空】功能:統(tǒng)計(jì)一個(gè)字符串中的字母、數(shù)字、空格和其它字符的個(gè)數(shù)。

#includevoidfun(chars[],intb[]){

inti;

for(i=0;s[i]!='\0';i++)

if('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')

b[0]++;

/***********SPACE***********/

elseif(【?】)

b[1]++;

/***********SPACE***********/

elseif(【?】)

b[2]++;

else

b[3]++;}

voidmain(){

chars1[80];inta[4]={0};

intk;

/***********SPACE***********/

【?】;

gets(s1);

/***********SPACE***********/

【?】;

puts(s1);

for(k=0;k<4;k++)

printf("%4d",a[k]);}

答案:'0'<=s[i]&&s[i]<='9';'0'<=s[i]&&s[i]<='9';s[i]>='0'&&s[i]<='9';s[i]>='0'&&s[i]<='9';s[i]=='';s[i]==32;voidfun(chars[],intb[];fun(s1,a【程序填空】題目:輸入N個(gè)數(shù)據(jù)存入數(shù)組中,將其倒置存放,并打印輸出。#include

#define

N

10void

main(

){

int

i,

t,

a[N];

printf("Enter

%d

Numbers:\n",

N);

for(i=0;i答案:&a[i];N/2;a[N-i-1];a[N-1-i]【程序填空】功能:下面函數(shù)為二分法查找key值。數(shù)組中元素已遞增排序,若找到key則返回對應(yīng)的下標(biāo),否則返回-1。#include

fun(int

a[],int

n,int

key){

int

low,high,mid;

low=0;

high=n-1;

/***********SPACE***********/

while(【?】)

{

mid=(low+high)/2;

if(keya[mid])

/***********SPACE***********/

【?】;

else

/***********SPACE***********/

【?】;

}

return

-1;}main(){

int

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

int

b,c;

b=4;

c=fun(a,10,b);

if(c==-1)

printf("not

found");

else

printf("position

%d\n",c);}

答案:low<=high;high>=low;high=mid-1;low=mid+1;returnmid;return(mid【程序填空】題目:求數(shù)組中的最大值。程序中有4個(gè)空,填空使程序完整。#include

int

imax(int,

int);void

main(void){

int

a[10],m,i;

for(i=0;i<10;i++)/***********SPACE***********/

scanf("%d",【?】);

m=a[0];

for(i=0;i<10;i++)/***********SPACE***********/

m=imax(m,【?】);

printf("max=%d\n",m);}/***********SPACE***********/int

imax(【?】){

int

z;

if(x>y)

z=x;

else

z=y;/***********SPACE***********/

return

【?】;

}

答案:&a[i];a+i;a[i];int

x,int

y;int

y,int

x;z;(z【程序填空】題目:找出一維數(shù)組中的最小值元素及其下標(biāo)。#include#define

N

10void

main(){

int

a[N],i,min,p;

for(i=0;i答案:&a[i];a[0];a[i]a[i];a[p]a[p];p=i【程序填空】功能:產(chǎn)生并輸出楊輝三角的前七行。11

11

2

11

3

3

11

4

6

4

11

5

10

10

5

11

6

15

20

15

6

1

#includevoidmain(){

inta[7][7];

inti,j;

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

{

a[i][0]=1;

/***********SPACE***********/

【?】;

}

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

/***********SPACE***********/

for(j=1;j<【?】;j++)

/***********SPACE***********/

a[i][j]=【?】;

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

{

/***********SPACE***********/

for(j=0;【?】;j++)

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

printf("\n");

}}

答案:a[i][i]=1;i;a[i-1][j]+a[i-1][j-1];a[i-1][j-1]+a[i-1][j];j<=i;i>=j;j【程序填空】題目:輸出Fibonacci數(shù)列的前20項(xiàng),要求每行輸出5項(xiàng)。Fibonacci數(shù)列:1,1,2,3,5,8,13...........#include#define

N

20void

main(){/*****************SPACE****************/

int

i,【?】;

/*****************SPACE****************/

【?】;

for(i=2;i答案:fib[N];fib[0]=fib[1]=1;fib[1]=fib[0]=1;fib[0]=1,fib[1]=1;fib[i-2]+fib[i-1];fib[i-1]+fib[i-2];i%5==4;(i+1【程序填空】功能:求100-999之間的水仙花數(shù)說明:水仙花數(shù)是指一個(gè)三位數(shù)的各位數(shù)字的立方和是這個(gè)數(shù)本身。例如:153=1^3+5^3+3^3)。-------------------------------------------------------*/#includeintfun(intn){inti,j,k,m;

m=n;

/***********SPACE***********/

【?】;

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

{

/***********SPACE***********/

【?】;

m=(m-j)/10;

k=k+j*j*j;

}

if(k==n)

/***********SPACE***********/

【?】;

else

return(0);}main(){

inti;

for(i=100;i<1000;i++)

/***********SPACE***********/

if(【?】==1)

printf("%disok!\n",i);}

答案:k=0;j=m%10;return(1;fun(i【程序填空】

題目:求階乘的累加和。S=0!+1!+2!+.........+n!-------------------------------------------------------*/#includelongf(intn){

inti;

longs;/***********SPACE***********/

s=【?】;

for(i=1;i<=n;i++)/***********SPACE***********/

s=【?】;

returns;}voidmain(){

longs;

intk,n;

scanf("%d",&n);/***********SPACE***********/

s=【?】;

for(k=0;k<=n;k++)/***********SPACE***********/

s=s+【?】;

printf("%1d\n",s);

}

答案:1;s*i;i*s;0;f(k【程序填空】題目:以下程序求100~200之內(nèi)的素?cái)?shù)。#include#include"math.h"voidsushu(intm){

inti,k;/***********SPACE***********/

【?】;

for(i=2;i<=k;i++)/***********SPACE***********/

if(【?】)/***********SPACE***********/

【?】

if(i>=k+1)

printf("%4d",m);}voidmain(){

intm;

for(m=101;m<=200;m++)/***********SPACE***********/

【?】;}

答案:k=sqrt(m;m%i==0;break;;sushu(m【程序填空】題目:計(jì)算并輸出high以內(nèi)最大的10個(gè)素?cái)?shù)之和,high由主函數(shù)傳給fun函數(shù),若high的值為100,則函數(shù)的值為732。

#include#includeintfun(int

high){

intsum=0,

n=0,

j,

yes;

/***********SPACE***********/

while((high>=2)&&(【?】))

{

yes=1;

for(j=2;j<=high/2;j++)

/***********SPACE***********/

if(【?】)

{

yes=0;

break;

}

if(yes)

{

sum+=high;

n++;

}

high--;

}

/***********SPACE***********/

【?】;}

main(){

printf("%d\n",fun(100));}

答案:n<10;10>n;n<=9;high%j==0;returnsum;return(sum【程序填空】題目:以下程序的功能:計(jì)算并輸出500以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。#include/***********SPACE***********/intfun(【?】){

intm=0,

mc=0;/***********SPACE***********/

while(k>=2&&【?】)

{/***********SPACE***********/

if(k%13==0||【?】)

{m=m+k;

mc++;}

k--;

}/***********SPACE***********/

【?】;}

voidmain(){

printf("%d\n",fun(500));}

答案:intk;mc<10

;10>mc;mc<=9;9>=mc;k%17==0;returnm;return(m【程序填空】題目:下面的程序是求1!+3!+5!+……+n!的和,程序中有4個(gè)空,填空使程序完整。-------------------------------------------------------#includevoid

main(){

long

int

f,s;

int

i,j,n;/***********SPACE***********/【?】;

scanf("%d",&n);

/***********SPACE***********/

for(i=1;i<=n;

【?】)

{

f=1;

/***********SPACE***********/

for(j=1;

【?】;j++)/***********SPACE***********/

【?】;

s=s+f;}

printf("n=%d,s=%ld\n",n,s);}

答案:s=0;i+=2;i=i+2;j<=i;i>=j;f=f*j;f*=j【程序填空】題目:求n!。------------------------------------------------------------#include

void

main(

){

long

i,s,n;/**************SPACE*************/

【?】;

scanf("%ld",&n);/**************SPACE*************/

for(i=1;【?】;i++)/**************SPACE*************/

【?】;/**************SPACE*************/

printf("n!為:【?】\n",s);}

答案:s=1;i<=n;s=s*i;s*=i;%ld【程序填空】題目:判斷一個(gè)給定的整數(shù)是否為素?cái)?shù)。-------------------------------------------------------#include

#include

"math.h"void

main(

){

int

m,i,k;

scanf("%d",&m);

k=sqrt(m);/***********SPACE***********/

for(i=2;【?】;i++)/***********SPACE***********/

if(【?】)

break;/***********SPACE***********/

if(【?】)

printf("Yes\n");

else

printf("No\n");}

答案:i<=k;ik;i>=k+1;i==k+1【程序填空】題目:輸出100以內(nèi)所有能被7或9整除的數(shù)的立方和。------------------------------------------------------------#include

void

main(

){

int

i,s=0;/******************SPACE*****************/

for(i=1;i<=100;【?】)/******************SPACE*****************/

if(【?】)/******************SPACE*****************/

s=【?】;

printf("立方和為:%d\n",s);}

答案:i++;i=i+1;++i;i+=1;i%7==0

||

i%9==0;i%7==0||i%9==0;i%9==0

||

i%7==0;i%9==0||i%7==0;s+i*i*i【程序填空】輸出所有的水仙花數(shù)。所謂"水仙花數(shù)",是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)"水仙花數(shù)",因?yàn)?53=1^3+5^3+3^3。#include

void

main(

){

int

x,a,b,c;/******************SPACE*****************/

for(x=100;x<=【?】;x++)

{

a=x/100;/******************SPACE*****************/

b=【?】;

c=x%10;/******************SPACE*****************/

if(【?】)

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

}}

答案:999;x/10%10;x%100/10;(x-a*100;x==a*a*a+b*b*b+c*c*c;a*a*a+b*b*b+c*c*c==x【程序填空】用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù)、最小公倍數(shù)。#include

void

main(){

int

n,m,nm,r,t;

printf("Enter

m,n=?");

scanf("%d%d",&m,&n);

nm=n*m;

if

(m答案:r!=0;r;n=r;;r=m%n;;nm/n;【程序填空】以下程序的功能是:從鍵盤上輸入若干學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請?zhí)羁铡?includevoidmain(){

floatx,amax,amin;

scanf("%f",&x);

amax=x;amin=x;/***********SPACE***********/

while(

【?】

)

{

if(x>amax)

amax=x;/***********SPACE***********/

if(

【?】

)

amin=x;

scanf("%f",&x);}

printf("\namax=%f\namin=%f\n",amax,amin);}

答案:x>=0;x>0;xx【程序填空】要求用從鍵盤輸入成績,用if……else

if語句實(shí)現(xiàn)輸出該成績對應(yīng)的等級(jí)。90-100為優(yōu)秀,80-89為良好,70到79為中等,60到69為及格,60以下為不及格。#includeint

main(){

int

score;

printf("請輸入一個(gè)成績:");

/***********SPACE***********/

scanf("【?】",

&score);

/***********SPACE***********/

if

(score<0

【?】

score>100)

printf("您的輸入應(yīng)在0-100之間,該數(shù)超出了范圍。\n");

else

{

/***********SPACE***********/

if(【?】)

printf("優(yōu)秀!\n");

else

if(score>=80)

printf("良好!\n");

else

if(score>=70)

printf("中等!\n");

else

if(score>=60)

printf("及格!\n");

/***********SPACE***********/

【?】

溫馨提示

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

評(píng)論

0/150

提交評(píng)論