1【程序題】
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)東乃免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。分?jǐn)?shù)轉(zhuǎn)換為等級(jí)。分?jǐn)?shù)與成績(jī)等級(jí)的對(duì)應(yīng)關(guān)系是:90~100為A,80~89為B,70~79為C,60~69為D,0~59為E。 編程要求:①用戶在提示符score:后面輸入一個(gè)百分制分?jǐn)?shù),程序?qū)⒎謹(jǐn)?shù)轉(zhuǎn)換為成績(jī)等級(jí)A、B、C、D、E,并以grade=X(X為A、B、C、D、E之一)的形式輸出;②程序輸出結(jié)果后,繼續(xù)顯示提示信息score:,等待用戶的下一次輸入,并根據(jù)輸入的分?jǐn)?shù)輸出相應(yīng)的成績(jī)等級(jí);③當(dāng)用戶在提示信息score:后輸入的成績(jī)大于100分,程序不予處理,而是繼續(xù)輸出提示信息score:;④當(dāng)用戶在提示信息score:后輸入的成績(jī)?yōu)樨?fù)數(shù),程序輸出Bye!后結(jié)束。下面是程序的運(yùn)行效果:
我的答案:
#includeint main()
{
char g;
int n;
do
{
printf("score:");
scanf("%d",&n);
if(n<0)
printf("Bye!\n");
else if(n>=0&&n<=100)
{
if(n>=90&&n<=100)
g='A';
if(n>=80&&n<90)
g='B';
if(n>=70&&n<80)
g='C';
if(n>=60&&n<70)
g='D';
if(n>=0&&n<60)
g='E';
printf("grade=%c\n",g);
}
}while(n>=0);
return 0;
}
2【程序題】
數(shù)字之和為5的數(shù) 。編程要求:①用戶在提示符m,n:后面輸入兩個(gè)正整數(shù),程序?qū)和n之間(包括m和n本身)所有“各位數(shù)字之和為5”的數(shù)的個(gè)數(shù)輸出,輸出形式是count=A,其中A就是統(tǒng)計(jì)出的符合條件的整數(shù)個(gè)數(shù);②程序輸出結(jié)果后,繼續(xù)顯示提示信息m,n:,等待用戶的下一次輸入;③當(dāng)用戶在提示信息m,n:后輸入的兩個(gè)數(shù)中至少有一個(gè)數(shù)小于等于0,程序輸出Bye!后結(jié)束。下面是程序的運(yùn)行效果:
我的答案:
#includeint main()
{
int m,n,i,a,b,c,d,sum,count;
do
{
sum=count=0;
printf("m,n:");
scanf("%d%d",&m,&n);
if(m<=0||n<=0)
printf("Bye!\n");
else
{
a=(m>n?n:m);
b=(m>n?m:n);
for(i=a;i<=b;i++)
{
c=i;
sum=0;//由于在while循環(huán)中,sum的值會(huì)改變,所以在每個(gè)大循環(huán)中都要規(guī)定sum的初始值為0
while(c!=0)
{
d=c%10;//取余運(yùn)算:求數(shù)字的個(gè)位數(shù)
sum=sum+d;
c=c/10;//通過將數(shù)字除以10,去掉數(shù)字的小數(shù)部分(利用int型數(shù)據(jù)的定義)
}
if(sum==5)
count++;
}
printf("count=%d\n",count);
}
}while(m>0&&n>0);
}
3【程序題】
中空沙漏形。在提示符size:后輸入整數(shù)n,程序基于n的值,輸出相應(yīng)的圖案,如下是n=5時(shí)的圖案:
注意:①程序輸出圖案后,繼續(xù)顯示提示符size:,等待用戶的下一次輸入;直到用戶輸入的值小于等于0為止;②當(dāng)用戶在提示符size:后輸入的值小于等于0,程序輸出Bye!后結(jié)束。下面是程序的運(yùn)行效果:
我的答案:
#includeint main()
{
int i,j,n,k;
do
{
printf("size:");
scanf("%d",&n);
if(n<=0)
printf("Bye!\n");
else
{
for(i=1;i<=n;i++)
{
if(i==1)
{
for(j=1;j<=2*n-1;j++)
printf("*");
printf("\n");
}
else
{
for(j=1;j<=2*n-i;j++)
{
if(j==i||j==2*n-i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
for(i=n-1;i>=1;i--)
{
if(i==1)
{
for(j=1;j<=2*n-1;j++)
printf("*");
printf("\n");
}
else
{
for(j=1;j<=2*n-i;j++)
{
if(j==i||j==2*n-i)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
}while(n>0);
}
4【程序題】
折紙厚度。將一張紙對(duì)折,請(qǐng)問折幾次后紙的厚度可超過100米。編程要求:在提示符thickness:后,用戶輸入紙的厚度(單位是毫米)。程序以times=X的形式給出對(duì)折幾次后,紙的總厚度可以超過100米。注意:程序重復(fù)運(yùn)行,每輸入一個(gè)厚度,程序給出一個(gè)結(jié)果,直到用戶輸入的厚度thickness小于等于0時(shí),程序輸出Bye!,然后結(jié)束程序運(yùn)行結(jié)果:
我的答案:
#includeint main()
{
double a;
int n;
do
{
n=-1;
printf("thickness:");
scanf("%lf",&a);
if(a<=0)
printf("Bye!\n");
else
{
while(a<=100000)
{
a*=2;
n++;
}
printf("times=%d\n",n);
}
}while(a>0);
return 0;
}
5【程序題】
譯密碼。明碼變?yōu)槊艽a的規(guī)則:? ①大寫字母A~V分別對(duì)應(yīng)變換為ASCII碼表上其后的第4個(gè)字符,即E~Z;而W~Z對(duì)應(yīng)變換為A~D;②小寫字母a~v分別對(duì)應(yīng)變換為ASCII碼表上其后的第4個(gè)字符,即e~z;而w~z對(duì)應(yīng)變換為a~d;③非字母字符不變。
編程要求:①在提示信息plaintext:后面,用戶輸入一段字符,其中可以包含空格,按Enter表示輸入結(jié)束。程序以ciphertext=STR形式輸出與輸入的所有字符一一對(duì)應(yīng)的密碼字符;②程序輸出結(jié)果后,繼續(xù)顯示提示信息plaintext:,等待用戶的下一次輸入;③當(dāng)用戶在提示信息plaintext:后直接按下Enter,程序輸出Bye!后結(jié)束。下面是程序的運(yùn)行效果:?
我的答案:
#includeint main()
{
char c;
int a;
do
{
a=0;
printf("plaintext:");
while((c=getchar())!='\n')
{
a++;
if(a==1)
printf("ciphertext=");
if((c>='A'&&c<='V')||(c>='a'&&c<='v'))
printf("%c",c+4);
else if((c>='W'&&c<='Z')||(c>='w'&&c<='z'))
printf("%c",c-22);
else
printf("%c",c);
}
if(a==0)
printf("Bye!\n");
else
printf("\n");
}while(a>0);
return 0;
}
6【程序題】
求平方根。用迭代法求a的平方根x :①迭代公式;②要求前后兩次求出的x的差的絕對(duì)值小于1e-5。?
編程要求:①程序顯示number:提示信息,等待用戶輸入a的值,用戶按Enter后,程序以sqrt(a)=X.YZ的形式輸出a的平方根(a及其平方根都是double型,輸出時(shí)都保留2位小數(shù)),并以times=A顯示出迭代次數(shù)(迭代次數(shù)為整型數(shù));②程序輸出結(jié)果后,再次顯示number:提示,等待用戶輸入下個(gè)數(shù);③當(dāng)用戶在number:后輸入的數(shù)小于等于0時(shí),程序輸出Bye!結(jié)束。注意:對(duì)迭代公式的起始值做特別規(guī)定:x0為a、x1為a/2。下面是程序的運(yùn)行效果:
我的答案:
#include#includeint main()
{
double a,x0,x1,sqrt;
int t;
do
{
t=0;
printf("number:");
scanf("%lf",&a);
if(a<=0)
printf("Bye!\n");
else
{
? ? x0=a;
? ? x1=a/2;
? ? while(fabs(x0-x1)>=1e-5)
{
x0=x1;
x1=(x1+a/x1)/2;
t++;
}
? ? printf("sqrt(%.2f)=%.2f,times=%d\n",a,x1,t);
}
}while(a>0);
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
名稱欄目:c語(yǔ)言考試作業(yè)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://jinyejixie.com/article10/dijigo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、網(wǎng)站導(dǎo)航、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容