版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
CProgramming(C語言程序設(shè)計)學(xué)習(xí)通超星期末考試章節(jié)答案2024年/star3/origin/7ea4be46b88ec62b6895bd02187e0427.png
答案:#includeintmain(){
intx;
printf("請輸入x:");
scanf("%d",&x);
printf("y的值為:");
if(x<0)
printf("%d\n",x);
elseif(x<50)
printf("%d\n",3*x-2);
elseif(x<100)
printf("%d\n",4*x+1);
else
printf("%d\n",5*x);
return0;}1、已知平面直角坐標系中圓心坐標為x0,y0,半徑R,(x0,y0,R的值可以在代碼中直接給定,也可以通過鍵盤輸入)。輸入一個判定點P的坐標(x,y),判斷P與圓的關(guān)系。(6分)
答案:#includeintmain(){
floatx0,y0,R;
floatx,y,len;
printf("請輸入圓心及其半徑:\n");
scanf("%f%f%f",&x0,&y0,&R);
printf("請輸入P點的坐標信息:\n");
scanf("%f%f",&x,&y);
len=(x-x0)*(x-x0)+(y-y0)*(y-y0);
if(len>R*R)
printf("點P點的在圓外\n");
elseif(len==R*R)
printf("點P點的在圓上\n");
else
printf("點P點的在圓內(nèi)\n");
return0;}【個人所得稅計算】2019年1月1日起,國家推出新的個人所得稅政策,起征點上調(diào)值5000元。也就是說稅前工資扣除三險一金(三險一金數(shù)額假設(shè)是稅前工資的10%)后如果不足5000元,則不交稅。如果大于5000元,那么大于5000元的部分按梯度交稅,具體梯度比例如下:0~3000元的部分,交稅3%3000~12000元的部分,交稅10%12000~25000的部分,交稅20%25000~35000的部分,交稅25%35000~55000的部分,交稅30%55000~80000的部分,交稅35%超過80000的部分,交稅45%比如:物聯(lián)網(wǎng)工程專業(yè)一名應(yīng)屆生入職一家企業(yè)后,稅前工資是15000,則他每月該交個稅的部分是15000-1500-5000=8500元,個稅繳納數(shù)額是3000×3%+5500×10%=640元。稅后工資12860元。請完成一個個稅計算程序,在用戶輸入稅前工資后,計算出他對應(yīng)的納稅數(shù)額,以及稅后工資為多少?要求:1、編寫的.c文件名以自己真實姓名來命名
答案:#includevoidmain(){intsalary_b;floatsalary_t,taxation,salary_a;//salary_b:稅前工資,salary_t:參與交稅部分的工資,taxation:繳納的稅收,salary_a:稅后工資scanf("%d",&salary_b);
salary_t=salary_b*0.9-5000;if(salary_t<0){
taxation=0;}elseif(salary_t<=3000)
//0~3000元的部分,交稅3%{
taxation=salary_t*0.03;}elseif(salary_t<=12000)
//3000~12000元的部分,交稅10%{taxation=3000*0.03+(salary_t-3000)*0.1;}elseif(salary_t<=25000)
//12000~25000的部分,交稅20%{taxation=3000*0.03+9000*0.1+(salary_t-12000)*0.2;}elseif(salary_t<=35000)
//25000~35000的部分,交稅25%{taxation=3000*0.03+9000*0.1+13000*0.2+(salary_t-25000)*0.25;}elseif(salary_t<=55000)
//35000~55000的部分,交稅30%
{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+(salary_t-35000)*0.3;}elseif(salary_t<=80000)
//55000~80000的部分,交稅35%{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+(salary_t-55000)*0.35;}else
//超過80000的部分,交稅45%{taxation=3000*0.03+9000*0.1+13000*0.2+10000*0.25+20000*0.3+25000*0.35+(salary_t-80000)*0.45;}salary_a=salary_b*0.9-taxation;printf("該員工對應(yīng)的納稅數(shù)額為:%.1f,稅后工資為:%.1f",taxation,salary_a);}題目內(nèi)容:編寫嵌套的循環(huán)程序,輸出1-100這個范圍內(nèi)的素數(shù)。要求:1)本周日19:00前將源程序作為附件上傳,源程序名:學(xué)號.c2)將程序以及相應(yīng)的運行結(jié)果截圖上傳
答案:#include#includeintmain(){
inti,j,k=0,count=0;intisPrime;
printf("1至100之間的素數(shù)從小到大分別為:\n");
for(i=2;i<=100;i++){
isPrime=1;for(j=2;j<=sqrt(i);j++){
if(i%j==0)
{
isPrime=0;
break;
}}if(isPrime==1){
printf("%d\t",i);count++;}}
printf("一共%d個素數(shù)\n",count);
return0;}要求編程求出一句話中到底有多少單詞。首先在屏幕上輸入一句話,每個單詞之間用一個空格隔開,要求第一個字符和最后一個字符都不能為空格;然后統(tǒng)計出這句話的單詞數(shù)量,并把結(jié)果輸出到屏幕上。
答案:#includeintmain(){
charstr[50];
//定義保存字符串的數(shù)組
inti,count=1;
//count表示單詞的個數(shù)
charblank;
//表示空格
printf("Pleaseinputasentence:\n");
gets(str);
//輸入字符串
if(str[0]=='\0')
//判斷如果字符串為空的情況
printf("Nowords!\n");
else
{
for(i=0;str[i]!='\0';i++)//循環(huán)判斷每一個字符
{
blank=str[i];
//得到數(shù)組中的字符元素
if(blank=='')
//判斷是不是空格
count++;
//如果是則加1
}
printf("Thereare%dwordsinthissentence.\n",count);
}
return0;
}編寫一個程序,將兩個字符串連接起來。不能使用strcat函數(shù)。
答案:#includeintmain(){chars1[100],s2[30];int
i,j;printf("Pleaseinputs1:");gets(s1);printf("Pleaseinputs2:");gets(s2);for(i=0;s1[i]!='\0';i++);for(j=0;s2[j]!='\0';j++,i++)s1[i]=s2[j];s1[i]='\0';printf("Output\ns1:");puts(s1);return0;}【選擇排序】從鍵盤輸入6個數(shù),保存到數(shù)組中,要求使用選擇排序法對它們按由小到大的順序排列,排列好之后將其依次打印出來要求:1、驗證輸入的6個數(shù)據(jù)分別為6543212、源程序命名為你的真實姓名.c,上傳源程序及運行結(jié)果截圖
答案:#definen6
voidmain(){
inta[n],i,j,k,t;
for(i=0;i/star3/origin/f40313cf238d3a7024447bb71c7818aa.png
答案:#includeintmain(){
doublefun(doublex,inty);
inty=3;
doublex=4,z;
z=fun(3,4);
printf("z=%f\n",z);
return0;}doublefun(doublex,inty){
inti;
doublez=1;
for(i=1;i<=y;i++)
z=z*x;
return
z;}(編程題)編寫一遞歸函數(shù),計算下面的級數(shù)。
f(i)=
1/3+2/5+3/7+4/9+?+i/(2i+1),并且在main函數(shù)中驗證該遞歸函數(shù)的功能。要求驗證i=10要求:1)源程序名:學(xué)號.c2)將程序以及相應(yīng)的運行結(jié)果截圖上傳
答案:#includedoublef(inti);voidmain(){inti;printf("Pleaseinputthevalueofi:");scanf("%d",&i);printf("\n");printf("Thevalueoffunctionf:%lf\n",f(i));}doublef(inti){if(i==1)return(1.0/3);elsereturnf(i-1)+(double)i/((2*i)+1);}設(shè)計一個函數(shù)
voidinv(intx[],intn),
將main函數(shù)中的數(shù)組a中n個整數(shù)按相反順序存放。要求:1、a在逆置前后分別按行輸出一次2、實現(xiàn)inv函數(shù)的時候,循環(huán)變量就用數(shù)組名x或者指針變量
答案:#includeintmain(){voidinv(intx[],intn);//inv函數(shù)聲明inti,a[10]={3,7,9,11,0,6,7,5,4,2};printf("Theoriginalarray:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");inv(a,10);//調(diào)用inv函數(shù),進行交換printf("Thearrayhasbeeninverted:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");return0;}voidinv(intx[],intn)//形參x是數(shù)組名{inttemp,i,j,m=(n-1)/2;
int*p=x+n-1;
for(x;p-x>=0;x++,p--){temp=*x;*x=*p;*p=temp;}return;}下面程序的運行結(jié)果是_______。#includeintmain(){intx=3,y=5;
printf("%d\n",x/y);
return0;}
答案:0若有以下類型說明語句:char
w
;
int
x
;
float
y
;
double
z
;
,則表達式w
*
x
+
z
-
y的結(jié)果為_______類型。
答案:double下面不正確的字符串常量是_______。
答案:'abc'以下選項中合法的實型常數(shù)是_______
答案:2E0以下選項中可以作為C語言中合法整數(shù)的是_______
答案:0Xffa以下代碼,有語法問題的是?
答案:int
a=3;b=4;以下程序沒有語法問題的是()
答案:includeintmain(){intx=3,y=5;
printf("%d\n",x/y);
return0;}下列正確的標識符是:
答案:a2_i在C語言中(以32位PC機為例),一個char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______,一個double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為_______。
答案:1;1個;4;4個;4;4個;8;8個下面程序的運行結(jié)果是_______。#includeint
main(
){int
i
,
j
;
i
=
8
;
j=10;
printf(
"%d,%d,%d,%d\n"
,
i
,
j
,
++i
,
j++
)
;
return
0
;}
答案:9,10,9,10a、b和c均是int型變量,則計算表達式a=(b=4)+(c=2)后,a值為_______,b值為_______,c值為_______。
答案:6;4;2x和n均為int型變量,且x的初值為12,n的初值為5,則計算表達式x%=(n%=2)后x的值為_______
答案:0(自增、自減)下面程序的運行結(jié)果是_______。#includeint
main(
){int
x
=
10
,
y
=
3
;
printf(
"%d\n%d\n"
,
x++
,
--y
)
;
return
0
;}
答案:10;2(自增+逗號)設(shè)所有變量均為整型,則表達式(
a
=
2
,
b
=
5
,
a++
,
b++
,
a
+
b
)的值為_______。
答案:9若定義:int
a
=
2,b
=
3;float
x
=
3.5,y
=
2.5;則表達式(
float
)(a
+
b
)
/
2
+
(
int
)
x
%
(
int
)
y的值是_______。
答案:3.500000;3.5有以下定義int
m
=
5,y
=
2;則計算表達式y(tǒng)
+=
y
-=
m
*=
y后的y值是_______。
答案:-16若x,i,j和k都是int型變量,則計算表達式x
=
(
i
=
4
,
j
=
16
,
k
=
32
)后,x的值為_______。
答案:32若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為_______。
答案:32(賦值)下列賦值表達式錯誤的是?
答案:2x=1.2
//
x為浮點型變量若有定義:int
a
=
7
;
float
x
=
2.5
,
y
=
4.7
;
,則表達式x
+
a
%
3
*
(
int
)(
x
+
y
)
%
2
/
4的值是_______。
答案:2.500000有以下程序#includemain(){
char
ch;
ch=getchar();
ch=ch+32;
putchar(ch);
putchar('\n');}假設(shè)輸入ch值為A,輸出ch值為
答案:a/star3/origin/5dce339de6567c12e72be2982f66aa29.png
答案:24820.020.0/star3/origin/2312915cb701437ef45fab7df6cd472c.png
答案:20已知floatf=123.463;,則執(zhí)行語句printf("%.2f\n",f);,輸出結(jié)果是_______。
答案:123.46下面程序的運行結(jié)果是_______。#includeintmain(){inta=201,b=012;printf("%2d,%2d\n",a,b);return0;}
答案:201,10已知float
f
=
123.467
;
,則執(zhí)行語句printf(
"%.2f\n"
,
f
)
;
,輸出結(jié)果是_______。
答案:123.47下面程序的運行結(jié)果是_______。#includeintmain(){charm;
m='B'+32;
printf("%c\n",m);
return0;}
答案:b有以下程序#includeintmain(
){charc1='1'
,c2='2'
;c1
=
getchar(
)
;
c2
=
getchar(
)
;putchar(
c1
)
;
putchar(
c2
)
;}當運行時輸入a↙后,以下敘述正確的是_______。
答案:變量c1被賦予字符a,c2被賦予回車符根據(jù)以下定義語句和數(shù)據(jù)的輸入方式,scanf語句的正確形式應(yīng)為_______。已有定義:floatf1,f2;數(shù)據(jù)的輸入方式:4.52↙
3.5↙
答案:scanf("%f%f",&f1,&f2);若有inta;floatb;scanf("%d,%f",&a,&b);使a、b的值分別為30和5.5,則正確的輸入是_______。
答案:30,5.5已知i、j、k為int型變量,若從鍵盤輸入:1,2,3↙,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_______。
答案:scanf("%d,%d,%d",&i,&j,&k);已知a、b、c為int類型,執(zhí)行語句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若要使得a為1,b為2,c為3。則以下選項中正確的輸入形式是_______。
答案:a=1,b=2,c=3已知chara='\103';則語句printf("%3d",a);執(zhí)行后的輸出結(jié)果為_______。
答案:£67
(£表示空格)若有以下程序段intm=0xabc,n=0xabc;m-=n;printf("%X\n",m);執(zhí)行后輸出結(jié)果是_______。
答案:0設(shè)有定義:longx=123456L;,則以下能夠正確輸出變量x值的語句是_______。
答案:printf("x=%ld\n",x);下面程序的運行結(jié)果是_______。#includeint
main(
){int
x
=
1
,
y
=
1
,
a
=
0
,
b
=
0
;
switch(
x
)
{case
1:
switch(
y
)
{case
0:
a++
;
case
1:
b++
;
case
2:
b++
;
break
;
}
case
2:
a++
;
b++
;
break
;
case
3:
a++
;
b++
;}printf(
"a=%d,b=%d\n"
,
a
,
b
)
;return
0
;}
答案:a=1,b=3(程序運行題)下面程序的運行結(jié)果是_______。運行時從鍵盤輸入:1↙。#include
stdio.h>int
main(
){int
k
;
scanf(
"%d"
,
&k
)
;
switch(
k
)
{
case
1:
printf(
"%d,%d\n"
,
k++
,
k
)
;
case
2:
printf(
"%d,%d\n"
,
k
,
k--
)
;
case
3:
printf(
"%d,%d\n"
,
++k
,
k
)
;
case
4:
printf(
"%d,%d\n"
,
-k
,
k++
)
;
break
;
default:
printf(
"full!\n"
)
;
}return
0
;}
答案:1,12,22,1-2,2下面程序的運行結(jié)果是_______。#includeint
main(
){int
x
=
1
,
a
=
0
,
b
=
0
;switch(
x
){case
0
:
b++
;case
1
:
a++
;case
2
:
a++
;
b++
;}printf(
"%d,%d"
,
a
,
b
)
;return
0
;}
答案:2,1(程序完善題)下面程序用于將輸入的三個數(shù)從小到大排序輸出。#includeintmain(){
inta,b,c,x,y;
scanf("%d%d%d",&a,&b,&c);
if(_______)
{x=a;y=b;}
else
{x=b;y=a;}
if(_______)
x=c;
else
if(y>c)
y=c;
printf("%d,%d,%d",y,a+b+c–x–y,x);return0;}
答案:a>b;b=b;b<=a;xx;x<=c;c>=x(程序運行題)下面程序的運行結(jié)果是_______。#includeint
main(
){char
c1
=
97
;
if(c1
>=
'a'
&&
c1
<=
'z'
)
printf(
"%d,%c"
,
c1
,
c1
+
1
)
;
elseprintf(
"%c"
,
c1
)
;return
0
;}
答案:97,b(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){intx=10,y=20,t=0;if(x==y)
t=x;x=y;y=t;printf("%d,%d\n",x,y);return0;}
答案:20,0(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){intm=5;
if(m++>5)
printf("%d\n",m);
else
printf("%d\n",m--);
return0;}
答案:6下面程序的運行結(jié)果是_______。運行時從鍵盤輸入:88↙。#includeintmain(){inta;scanf("%d",&a);if(a>90)printf("%d",a);if(a>80)printf("%d",a);if(a>70)printf("%d",a);return0;}
答案:8888(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){inta=1,b=2,c=3;
printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
return0;}
答案:3,3,0,0若a,b,c均為整型變量,則執(zhí)行以下語句a=b=c=0;a++&&++b||c++;后,a的值為_______,b的值為_______,c的值為_______。
答案:1;0;1若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是()。
答案:(x-y<0||x-y>0)以下說法錯誤的是__________。
答案:case后面的常量表達式的值可以是整型也可以是浮點型的若有定義:floatw;inta,b;則合法的switch語句是?
答案:switch(b)
{
case1:printf("*\n");
default:printf("\n");
case1+2:printf("**\n");
}(單選題)if語句的選擇條件是_______。
答案:可以用任何表達式(單選題)為了避免嵌套的if-else的二義性,C語言規(guī)定,else與_______配對。
答案:其之前最近的不帶else的if當a=1,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為_______。if(a答案:2已知intx=2,y=-1,z=3;,執(zhí)行下面語句后,z的值是_______。if(x答案:3若inta=3,b=2,c=1,f;表達式f=a>b>c的值是_______。
答案:0變量c為char類型,能正確判斷出c為小寫字母的表達式是_______
答案:(c>='a')&&(c<='z')設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為_______。
答案:2已有定義:intx=3,y=4,z=5;則表達式!(x+y)+z–1&&y+z/2的值是_______。
答案:1(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){
inti,j,x=0;
for(i=0;i<2;i++)
{
x++;
for(j=0;j<=3;j++)
{
if(j%2)
continue;
x++;
}
x++;
}
printf("x=%d\n",x);
return0;}
答案:x=8(程序運行題)下面程序的運行結(jié)果是_______。#includeint
main(
){
int
m
=
0
,
k
=
0
,
i
,
j
;
for(
i
=
0
;
i
<
2
;i++
)
{
for(
j
=
0
;
j
<
3
;
j++
)
k++
;
k
=
k
-
j
;
}
m
=
i
+
j
;
printf(
"k=%d,m=%d\n"
,
k
,
m
)
;
return
0
;}
答案:k=0,m=5下面程序的運行結(jié)果是_______。#includeintmain(){
inta=1,b;
for(b=1;b<=10;b++)
{
if(a>=8)
break;
if(a%2==1)
{
a+=5;
continue;
}
a=a-3;
}
printf("%d\n",b);
return0;}
答案:4(程序運行題)下面程序的運行結(jié)果是_______。#includeintmain(){
charc1,c2;
inta;
c1='1';
c2='A';
for(a=0;a<6;a++)
{
if(a%2)
putchar(c1+a);
else
putchar(c2+a);
}
return0;}
答案:A2C4E6do-while語句構(gòu)成的循環(huán)不能用其它語句構(gòu)成的循環(huán)來代替
答案:錯關(guān)于break和continue,以下說法正確的是_______。
答案:continue語句只應(yīng)用在循環(huán)體中(單選題)for循環(huán)語句:for(表達式1;表達式2;表達式3)語句,以下敘述正確的是_______。
答案:for語句中的循環(huán)體可以是一個復(fù)合語句有以下程序#includeintmain(){
inti;
for(i=1;
;i++);
printf("%d\n",i);
return0;}則下面描述中正確的是_______。
答案:死循環(huán)(單選題)若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_______。
for(i=2;i==0;)printf("%d",i--);
答案:0次下面程序的功能是在輸入的一批正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),請選擇填空。#includeintmain(){
inta,max=0;
scanf("%d",&a);
while(_______)
{
if(max答案:a下面程序的功能是將從鍵盤輸入的一對數(shù),由小到大排序輸出。當輸入一對相等數(shù)時結(jié)束循環(huán),請選擇填空。#includeintmain(){
inta,b,t;
scanf("%d%d",&a,&b);
while(_______)
{
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d,%d\n",a,b);
scanf("%d%d",&a,&b);
}
return0;}
答案:a!=b有以下程序段intx=0,s=0;while(!x!=0)
s+=++x;printf("%d",s);則_______。
答案:B.運行程序段輸出1C語言中while和do-while循環(huán)的主要區(qū)別是_______。
答案:do-while的循環(huán)體至少無條件執(zhí)行一次有以下程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是_______。
答案:循環(huán)體語句一次也不執(zhí)行下面程序的功能是:從鍵盤上輸入10個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學(xué)生成績。請?zhí)羁铡?/p>
#includeintmain()
{intscore[10]
,n
=
0
,
i;floatsum=0.0,avg
;printf("pleasrenter:\n");for(i=0;i<
10;
i++){scanf(
"%d"
,&score[i]);_______;}avg
=
sum
/
10;for(i=0;i<
10;
i++)if(_______)printf(
"%3d"
,
score[i]
)
;
return0;}
答案:sum+=score[i];sum=sum+score[i];score[i]下面程序的功能是輸入5個整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對調(diào),然后輸出調(diào)整后的5個數(shù)。請?zhí)羁铡?/p>
#includeintmain(){inta[5]
,max
,min
,i
,j=0,k=0;for(i=0;i<5;i++)scanf("%d",&a[i]);min=a[0];for(i=1;i<5;i++)if(a[i]max){max=a[i];_______;}_______;_______;printf("\nThepositionofminis:%3d\n",k);printf("\nThepositionofmaxis:%3d\n",j);for(i=0;i<5;i++)printf("%5d",a[i]);
return0;}
答案:k=i;j=i;a[k]=max;a[j]=max若有定義:inta[10];,則對a數(shù)組的第1個元素的正確引用是_______
答案:a[0]若有定義:inta[10];,則對a數(shù)組元素的正確引用是_______。
答案:a[10-10]以下對一維整型數(shù)組a的定義,正確的是_______
答案:inta[0==0];在C語言中,定義數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型不允許是
答案:整型變量下面程序的運行結(jié)果是_______。#includeintmain(){
inti;
chara[]="Time",b[]="Tom";
for(i=0;a[i]!='\0'&&b[i]!='\0';i++)
if(a[i]==b[i])
if(a[i]>='a'&&a[i]<='z')
printf("%c",a[i]-32);
elseprintf("%c",a[i]+32);
elseprintf("*");
return0;}
答案:t*M下面程序的功能是:將數(shù)組a[3][4]中的元素以3行4列的格式輸出,然后按行求和并且存儲到數(shù)組s中。請?zhí)羁铡?includeintmain(){inta[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};ints[3]={0};inti,j;for(i=0;i<3;i++){for(j=0;j<4;j++){printf("%4d",a[i][j]);_______;}_______;}for(i=0;i<3;i++)printf("%d\n",s[i]);
return0;}
答案:s[i]=s[i]+a[i][j];printf("\n"下面程序的運行結(jié)果是_______。
#includeintmain(){inta[3][3]={0,1,2,3,4,5,6,7,8};inti,s=0;for(i=0;i<3;i++)s+=a[i][1];printf("%d\n",s);
return0;}
答案:12判斷字符串s1是否大于字符串s2,應(yīng)當使用_______。
答案:if(strcmp(s1,s2)>0)(單選題)有兩個字符數(shù)組a,b,則以下正確的輸入語句是_______。
答案:scanf("%s,%s",a,b);對兩個數(shù)組a和b進行如下初始化,chara[]="ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是_______。
答案:a的長度比b長(單選題)以下對數(shù)組s的初始化,錯誤的是_______。
答案:chars[5]="abcde";下面程序段的運行結(jié)果是_______。#includeintmain()
{
inti,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
printf("%2d",x[i][2-i]);
return0;}
答案:357若有定義:inta[3][4];,則對a數(shù)組元素的正確引用是_______。
答案:a[1+1][0]以下對二維數(shù)組a的正確說明是______
答案:doublea[][4];下面程序的運行結(jié)果是________。#includeintmain(){
voidincrement();
increment();
increment();
increment();
return0;}voidincrement(){
intx=0;
x+=1;
printf("%d",x);}
答案:111下面程序的運行結(jié)果是________。#includeintmain(){
intf1(intx,inty);
inta=11,b=12,c;
c=f1(a,b);
printf("a=%d,b=%d,c=%d\n",a,b,c);
return0;}intf1(intx,inty){
intf2(int,int);
intc;
x=x*2;
y=y*2;
c=f2(x,y);
returnc*2;}intf2(inta,intb){
intc;
c=(a+b)%3;
returnc;}
答案:a=11,b=12,c=2下面程序的運行結(jié)果是________。#includeintmain(){
voidf(intx,inty);
inta=1,b=2;
f(a,b);
printf("a=%d,b=%d\n",a,b);
return0;}voidf(intx,inty){
x=100;
y=200;}
答案:a=1,b=2以下函數(shù)原型聲明語句正確的是________。
答案:voidf(int
);關(guān)于函數(shù)調(diào)用的形式,以下錯誤的描述是________。
答案:可以作為一個函數(shù)的形參C語言規(guī)定,函數(shù)返回值的類型是由________。
答案:在定義該函數(shù)所指定的函數(shù)類型所決定以下關(guān)于形參和實參的說明中,錯誤的是_______。
答案:實參對形參的數(shù)據(jù)傳送是雙向的,可以把實參的值傳給形參,也可以把形參的值反向傳給實參以下說法不正確的是_______。
答案:形參可以是常量、變量或表達式如果一個函數(shù)沒有返回值,那么該函數(shù)的類型是_______。
答案:void以下正確的函數(shù)形式是_______。
答案:doublefun(intx,inty){doublez;z=x+y;returnz;}以下正確的說法是_______。
答案:用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義。3.編寫函數(shù)input允許程序從鍵盤輸入若干個整數(shù),函數(shù)count統(tǒng)計前10個數(shù)中非負數(shù)的個數(shù),主函數(shù)中調(diào)用這兩個函數(shù)完成基本的測試功能。(8分)
答案:#include"stdio.h"#defineN30
voidinput(inta[],intn){
1分
inti;
for(i=0;i=0)c++;
}
returnc;
1分}main(){
inta[N],n;
此處如果直接定義數(shù)組長度為變量,扣0.5分
do{
2分,沒有寫循環(huán)控制n的大小扣1分
printf(“請輸入整數(shù)個數(shù)”);
scanf(“%d”,&n);}while(n>N||n<0);
input(a,n);
1分
printf("非負數(shù)有%d個",count(a,10));
}模仿ATM取款機界面進行操作,設(shè)初始賬號為1100,賬號余額為200塊。(7分)
1:查詢
2:取款
3:退出。
請輸入您的操作:完善程序中省略號的部分。
#include"stdio.h"main(){
characcount[10]="1100";
//賬號
doublebalance=200,d;
//balance為賬戶余額,d表示每次取款的數(shù)目,需要從鍵盤輸入
intch;
do{printf("1.查詢;\n2.取款\n3.退出\n請輸入您的選擇:");
……}while(ch!=3);}
答案:2.#include"stdio.h"main(){
characcount[10]="1100";
doublebalance=200,d;
intch;
do{
printf("1.查詢;\n2.取款\n3.退出\n請輸入您的選擇:");
scanf("%d",&ch);
1分
switch(ch){
case1:printf("%lf\n",balance);break;
1分
case2:printf("請輸入取款金額:");
1分
scanf("%lf",&d);
if(d>balance)
printf("余額不足");
2分
elsebalance-=d;
break;
case3:break;
1分
default:printf("您的輸入有誤");
1分
}
}while(ch!=3);}編程輸出斐波那契數(shù)列的前20個數(shù),格式如下:(6分)1
1
2
35
8
13
2134
55
89
144233
377
610
9871597
2584
4181
6765
答案:#include"stdio.h"
1分main(){
inta[20]={1,1},i;
1分
for(i=0;i<20;i++)
a[i+2]=a[i+1]+a[i];
2分
for(i=0;i<20;i++){
printf("%d\t",a[i]);
1分
if((i+1)%4==0)printf("\n");
1分
}}/star3/origin/ab4ed17203755f4da6995b099da456e1.png
答案:i=0;gets(str;str[i]!='\0';break;printf("不存在該字符\n";c!='0'/star3/origin/918b7a8dc9fcff44393dfb1c1329ecdd.png
答案:count=5average=5.000000/star3/origin/6a9b8b63b36630701dff78520791162a.png
答案:k=7/star3/origin/4bd8367df9e2c068ac1f951b98beca6a.png
答案:a=2,b=-1,c=28.一個C語言程序有且僅有一個
,有
個輸出。
答案:main函數(shù);主函數(shù);一個或多;若干7.語句intx=5;if(x=10)x+=2;則x=
。
答案:126.語句intx=5,y=6,z=x>y?++x:y++;則x=
1
y=
2
z=
3
。
答案:5;7;6/star3/origin/4fa79e0a52e98caa017c60af46f1e49d.png
答案:sqrt(3*x*x/5/(x+1下列數(shù)組定義charstr[]=”abc\0abc”,數(shù)組str的長度是
1
,strlen(str)求出的字符串長度為
2
。
答案:8;33.C語言函數(shù)調(diào)用是參數(shù)傳遞采用的是
1
傳遞、
2
傳遞。
答案:值;地址C語言的三種基本控制結(jié)構(gòu)分別是順序、
1
、
2
。
答案:選擇;循環(huán)下列函數(shù)聲明,正確的是()。
答案:voidf(intx,inty);下面說明不正確的是()。
答案:chara[10],*p;p=a=”china”;合法的數(shù)組初始化語句是()。
答案:chara[]={0,1,2,3,4,5};以下對二維數(shù)組a的正確聲明是()
答案:doublea[1][4];在inta[5]={1,3,5};中,數(shù)組元素a[1]的值是()
答案:3如有定義inta[20],下面正確地應(yīng)用數(shù)組元
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 減肥好方法怎樣又快又有效的減肥
- 分數(shù)課件下載教學(xué)課件
- 認識面積的課件教學(xué)
- 金銀花指紋圖譜檢測規(guī)程DB41-T 1562-2018
- 秸稈根茬還田技術(shù)規(guī)程
- 山東省淄博市2020屆高三地理3月階段性檢測一模試題
- 2024年初二過年作文600字5篇
- 專題2 整數(shù)四則混合運算-2023-2024學(xué)年四年級上冊數(shù)學(xué)計算大通關(guān)(蘇教版)
- 專題1 兩、三位數(shù)乘一位數(shù)(數(shù)與代數(shù))-2023-2024學(xué)年三年級上冊數(shù)學(xué)寒假專項提升(蘇教版)
- 2024年綜合零售服務(wù)項目發(fā)展計劃
- 譯林版六年級英語上冊期中階段性學(xué)情分析試卷江蘇鎮(zhèn)江丹陽2021秋真卷含聽力答案
- (蘇教版)五年級數(shù)學(xué)上冊期中復(fù)習(xí)課件
- 三只蝴蝶 課件
- 小學(xué)綜合實踐一年級上冊第2單元《秋天的童話》教材分析及全部教案
- 五年級上冊第四單元驕人祖先燦爛文化龍盛麗《美麗文字民族瑰寶》教學(xué)設(shè)計表
- 控制輸血嚴重危害SHOT方案
- 四年級上冊科學(xué)課件- 《9.熱氣球上升的秘密》 青島版 (共17張PPT)
- 臨床醫(yī)學(xué)專業(yè)學(xué)位博士各專業(yè)臨床輪轉(zhuǎn)實踐教學(xué)大綱
- 藝術(shù)欣賞完整版課件全套ppt教程(最新)
- 檢驗分析方法的驗證和確認課件
- 慢病管理與安全用藥考核題庫與答案
評論
0/150
提交評論