華農(nóng)C語(yǔ)言題目及答案(完整版)_第1頁(yè)
華農(nóng)C語(yǔ)言題目及答案(完整版)_第2頁(yè)
華農(nóng)C語(yǔ)言題目及答案(完整版)_第3頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、WORD格式題目 6567: The first C Program將下列程序輸入visual c+,編譯、連接和運(yùn)行該程序。#include"stdio.h"main()printf("The first C Programn");答案#include <stdio.h>#include <stdlib.h>int main()printf("The first C Programn");return 0;題目 1001 :計(jì)算 a+b由鍵盤(pán)輸入兩個(gè)整數(shù),計(jì)算并輸出兩個(gè)整數(shù)的和。答案#include <

2、stdio.h>#include <stdlib.h>int main()int a,b;scanf ("%d%d",&a,&b);printf("%d",a+b);return 0;題目 11126: 輸出 a 與 b 中的較大值 下面程序?qū)崿F(xiàn)由鍵盤(pán)輸入兩個(gè)整數(shù) a 和 b ,判斷并輸出 a 與 b 中較大值。請(qǐng)?jiān)谟?jì)算機(jī)上執(zhí)行并驗(yàn)證該程序的正確性,之后提交到在線(xiàn)評(píng)判系統(tǒng)。答案#include <stdio.h>#include <stdlib.h>int max(int x,int y)if(x

3、>y)return x;專(zhuān)業(yè)資料整理else return y;int main()int a,b;scanf("%d%d",&a,&b);printf("%dn",max(a,b);題目 1117 :變量定義,按要求完成程序下面給出一個(gè)可以運(yùn)行的程序,但是缺少部分語(yǔ)句,請(qǐng)按右邊的提示補(bǔ)充完整缺少的語(yǔ)句。#include "stdio.h"main() int a, b; /* 定義整型變量a 和b*/int i, j; /* 定義實(shí)型變量i 和 j*/a=5;b=6;i=3.14; j=i*a*b;printf

4、("a=%d,b=%d,i=%f,j=%fn", a, b, i, j);答案$line1$int a,b;$line2$float i,j;題目 6568 :在顯示屏上顯示指定字符要求編寫(xiě)一個(gè)程序,在顯示屏上顯示如下內(nèi)容(全為半角字符,且不包括空格) :C:ABC.TXT提示 注意轉(zhuǎn)義字符在程序中的使用。答案#include <stdio.h>#include <stdlib.h>int main()printf("C:ABC.TXTn");return 0;題目 1119 :基本運(yùn)算,寫(xiě)出程序運(yùn)行結(jié)果閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果

5、:#include "stdio.h"main() int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b+; e=15/10;f=d/10;printf("%d,%d,%d,%f,%f,%f", a,b,c,d,e,f);答案$line1$0,2,1,15.000000,1.000000,1.500000題目 1118 :賦值表達(dá)式與賦值語(yǔ)句,寫(xiě)出程序運(yùn)行結(jié)果閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果:#include "stdio.h"int main()float a;int b, c;char

6、d, e;a=3.5;b=a;c=330;d=c;e='141;printf("%f,%d,%d,%c,%c", a,b,c,d,e);答案$line1$3.500000,3,330,J,a題目 1126 :字符的輸入與輸出編程實(shí)現(xiàn)由鍵盤(pán)輸入一個(gè)字符后,在屏幕上輸出該字符。答案#include <stdio.h>#include <stdlib.h>int main()int a;scanf("%c",&a);printf ("%c",a);題目 1127 :計(jì)算加法 編程實(shí)現(xiàn)由鍵盤(pán)輸入一個(gè)加法

7、式,輸出正確的結(jié)果。(兩個(gè)加數(shù)均為整數(shù))答案#include <stdio.h>#include <stdlib.h>int main()int a,b;scanf("%d%d",&a,&b);printf ("%d",a+b);題目 1014 :求圓面積 由鍵盤(pán)輸入圓半徑 r,請(qǐng)計(jì)算該圓的面積。 (注: 取 3.14159 ,結(jié)果保留兩位小數(shù)位;另外,程序只要能對(duì) r 在 0 到 10000 范圍的情況輸出正確答案即可)答案#include <stdio.h>#include <stdlib.h

8、>#define PI 3.1415926int main()float r,area;scanf("%f",&r);area=PI*r*r;printf("%6.2f",area);getchar();題目 1015 :計(jì)算攝氏溫度值從鍵盤(pán)輸入一個(gè)華氏溫度值, 要求按格式輸出其對(duì)應(yīng)的攝氏溫度值, 精確到小數(shù)點(diǎn)后兩位。數(shù)學(xué)公式描述為: C=5*(F-32)/9答案#include <stdio.h>#include <stdlib.h>int main()float F,C;scanf("%f",

9、&F);C=(F-32)*5/9;printf("%.2f",C);getchar();題目 11127:各個(gè)數(shù)字 從鍵盤(pán)輸入一個(gè)3 位數(shù)的正整數(shù), 要求先后輸出該數(shù)字的百位數(shù)字與個(gè)位數(shù)字,各占一行。答案#include <stdio.h>#include <stdlib.h>int main()int a,b,c;scanf("%d",&a);b=a/100%10;c=a%10;printf("%dn%d",b,c);題目 1018 :數(shù)的排序 由鍵盤(pán)輸入三個(gè)整數(shù)a、 b、 c,按從小到大的順

10、序輸出這三個(gè)數(shù)。答案#include <stdio.h>#include <stdlib.h>int main()int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a>b)t=a;a=b;b=t;if(a>c)t=a;a=c;c=t;if(b>c)t=b;b=c;c=t;printf("%d,%d,%d",a,b,c);return 0;題目 1016 :字符變換 由鍵盤(pán)輸入 5 個(gè)字符,將其中的大寫(xiě)字母變成小寫(xiě),其它類(lèi)型的字符不變,并按輸入順序逐個(gè)輸出。

11、答案#include <stdio.h>#include <stdlib.h>int main()char a5;int i;for(i=0;i<5;+i)scanf("%c",&ai);if(ai>='A'&&ai<='Z')ai+='a'-'A'for(i=0;i<5;+i)printf("%c",ai);題目 1019:數(shù)的整除 由鍵盤(pán)輸入5 個(gè)整數(shù),逐個(gè)判斷它們能否被27 整除,能的輸出 “ YES,”不能的輸出

12、 “ NO(”注意,輸出時(shí),一個(gè)判斷結(jié)果占一行,5 個(gè)數(shù)的判斷共占5 行)。答案#include <stdio.h>#include <stdlib.h>int main()int a5;int i;for(i=0;i<5;+i)scanf("%d",&ai);if(ai%27=0)printf("YESn");else printf("NOn");return 0;題目 1020 :正負(fù)奇偶判斷由鍵盤(pán)輸入非零整數(shù)x,判斷該數(shù)正負(fù),正數(shù)輸出positive ,負(fù)數(shù)輸出negative ,接著判斷該

13、數(shù)的奇偶性,奇數(shù)輸出odd ,偶數(shù)輸出even。答案#include <stdio.h>#include <stdlib.h>int main()int n;scanf("%d",&n);if(n<0)printf("negativen");else printf("positiven");if(n%2=0)printf("evenn");else printf("oddn");題目 1023 :簡(jiǎn)單計(jì)算器 下面程序是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的運(yùn)算器 (保留兩位小數(shù)點(diǎn))

14、 ,如果由鍵盤(pán)輸入 10+50,計(jì)算機(jī)可以輸出結(jié)果 60.00;如果輸入 8 6,計(jì)算機(jī)輸出 48.00;如果輸入 20/4 ,計(jì)算機(jī)輸出 5.00;如果輸入8-6,計(jì)算機(jī)輸出2.00,請(qǐng)?jiān)诳仗幪钌线m當(dāng)?shù)拇a,運(yùn)行通過(guò)后并提交。#include "stdio.h"void main() float a,b,c; char op; scanf("%f%c%f", ); switch (op)case '+':_ ; case '-': _; case '*':_;case '/': _ ;de

15、fault:printf("error");returnprintf("result= ", c);答案#include <stdio.h>#include <stdlib.h>int main()float a,b,c;char op;scanf("%f%c%f",&a,&op,&b);switch(op)case'+':c=a+b;break;case'-':c=a-b;break;case'*':c=a*b;break;case

16、9;/':c=a/b;break;default:printf("error");break;printf("result=%.2f",c);題目1007 :判斷整數(shù)是否為平方數(shù)由鍵盤(pán)輸入一個(gè)正整數(shù),判斷該數(shù)是否為平方數(shù),是輸出Y,否輸出N。答案#include <stdio.h>#include <math.h>main()int a,b;scanf("%d",&a);b=sqrt(a);if(b*b=a)printf("Y");else printf("N&qu

17、ot;);題 1017:求數(shù)的位數(shù)由鍵盤(pán)輸入一個(gè)不多于9 位的正整數(shù),要求輸出它是幾位數(shù)。答案#include <stdio.h>#include <math.h>main()int n,place;scanf("%ld",&n);if(n>99999999)place=9;else if(n>9999999)place=8;else if(n>999999)place=7;else if(n>99999)place=6;else if(n>9999)place=5;else if(n>999)place=

18、4;else if(n>99)place=3;else if(n>9)place=2;elseplace=1;printf("%ldn",place);1120 :判斷點(diǎn)是否在圓上由鍵盤(pán)輸入一個(gè)點(diǎn)的坐標(biāo)上輸出 N。使用小數(shù)點(diǎn)后, 要求編程判斷這個(gè)點(diǎn)是否在單位圓上,點(diǎn)在圓上輸出 3 位精度進(jìn)行判斷。Y, 不在圓答案#include "stdio.h"#include "math.h"int main()float a,b;scanf("%f,%f",&a,&b);if(fabs(a*a+b

19、*b-1)<1e-3)printf("Yn");elseprintf("Nn");題目 1024 :計(jì)算階乘 輸入正整數(shù)n,計(jì)算 n! ,結(jié)果用長(zhǎng)整型數(shù)表示(注n!=1*2*3*.*n)答案#include <stdio.h>#include <stdlib.h>int main()long i,n=1,a;scanf("%1d",&a);for(i=1;i<=a;i+)n=n*i;printf("%1dn",n);題目 1025 :計(jì)算數(shù)列和 有數(shù)列 1, 3, 5,

20、7,9, 11, ,現(xiàn)要求由鍵盤(pán)輸入n,計(jì)算輸出該數(shù)列的前n 項(xiàng)和。答案#include<stdio.h>main()long n,sum=0,i,t=1;scanf("%ld",&n);for(i=1;i<=n;i+)sum=sum+t;t=t+2;printf("%ldn",sum);題目 1026 :累加一行字符中的數(shù)字由鍵盤(pán)輸入一行字符(總字符個(gè)數(shù)從1 個(gè)至每個(gè)數(shù)字字符所代表的數(shù)值累加起來(lái),輸出結(jié)果。80 個(gè)均有可能,以回車(chē)符表示結(jié)束),將其中答案#include<stdio.h>main()char c;i

21、nt s=0,a;while(c=getchar()!='n')if(c>='0'&&c<='9')a=c-48;s=s+a;printf("%d",s);題目 1029 :求最大公約數(shù)由鍵盤(pán)輸入兩個(gè)正整數(shù)m、 n( m、 n 用長(zhǎng)整數(shù)表示),計(jì)算它們的最大公約數(shù)。答案#include<stdio.h>main()long r,m,n,temp;scanf("%ld,%ld",&m,&n);while(m!=0)r=n%m;n=m;m=r;printf

22、("%ldn",n);題目 1044 :輸出最小值 從鍵盤(pán)輸入十個(gè)整數(shù),輸出最小值答案#include "stdio.h"main()int i,t,min;scanf("%d", &min);for(i=1;i<10;i+)scanf("%d", &t);if(t<min) min=t;printf("%dn",min);題目 1030 :字符變換 由鍵盤(pán)輸入一個(gè)句子(總字符個(gè)數(shù)從1 個(gè)至 80 個(gè)均有可能,以回車(chē)符表示結(jié)束),將其中的大寫(xiě)字符變成小寫(xiě)(其它類(lèi)型的字

23、符不變),最后輸出變換后的句子。答案#include <stdio.h>main()char c;while(c=getchar()!='n')if(c>='A'&&c<='Z')c=c+32;putchar(c);題目 1037 :計(jì)算數(shù)列和 有數(shù)列:編程實(shí)現(xiàn),由鍵盤(pán)輸入n,計(jì)算輸出數(shù)列前n 項(xiàng)和。(結(jié)果保留四位小數(shù))答案#include<stdio.h>main()int i,t,n;float a=2,b=1,s=0;scanf("%d",&n);for(i=1

24、;i<=n;i+)s=s+a/b;t=a;a=a+b;b=t;printf("%.4fn",s);題目 1028 :求素?cái)?shù) 輸出 2 到 200 之間(包括2、 200)的所有素?cái)?shù)(注:要求1 行 1 個(gè)素?cái)?shù),按由小到大的順序輸出)。答案# include<stdio.h># include<math.h>main()int m,k,i; for(m=2;m<=200;m+)k=sqrt(m);for(i=2;i<=k;i+)if(m%i=0) break;if(i>k) printf("%dn",m);題

25、目 1035 :打印菱形 由鍵盤(pán)輸入正數(shù)n,要求輸出2*n+1 行的菱形圖案。要求菱形左邊緊靠屏幕左邊。答案#include <stdio.h>#include <math.h>main()int n,i,j;scanf("%d",&n);for(j=0;j<n+1;j+)for(i=n;i>j;i-)printf(" ");for(i=0;i<2*j+1;i+)printf("*");printf("n");for(j=0;j<n;j+)for(i=0;i&

26、lt;=j;i+)printf(" ");for(i=2*n;i>1+2*j;i-)printf("*");printf("n");題目輸出1137 :找到滿(mǎn)足要求的數(shù)字1 到 9999 中能被 7 整除,而且至少有一個(gè)數(shù)字是5 的所有數(shù)字。輸出時(shí)一行一個(gè)數(shù)字,且按由小到大的排序輸出。提示 判斷一個(gè)數(shù)字中是否有數(shù)字5,首先要掌握拆數(shù)字的方法,一種算法如下:一個(gè)整數(shù)a,使用 a%10,可以得到a 的個(gè)位數(shù),然后使用a=a/10 ,可以將a中的個(gè)位數(shù)字除去,上述過(guò)程重復(fù)則可以的到原數(shù)a 中其他位上的數(shù)字。答案#include <

27、;stdio.h>#include <stdlib.h>main ()int i,j;for(i=7;i<=9999;i=i+7)j=i;while(j!=0)if(j%10=5) break;j=j/10;if(j!=0)printf("%dn",i);return 0;題目 1038 :打印圖案 由鍵盤(pán)輸入正數(shù)n,要求輸出中間數(shù)字為n 的菱形圖案。要求菱形左邊緊靠屏幕左邊。答案#include <stdio.h>#include <stdlib.h>main()int n,i,j,k,h;scanf("%d&qu

28、ot;,&n);for(i=-n+1;i<=n-1;i+)for(j=0;j<abs(i);j+)printf(" ");for(k=1;k<=n-abs(i);k+) printf("%d",k);for(h=n-abs(i)-1;h>=1;h-) printf("%d",h);printf("n");題目 1039 :倒序 由鍵盤(pán)輸入10 個(gè)整數(shù),倒序輸出。 (數(shù)字間由一個(gè)空格分隔)答案#include <stdio.h>#include <stdlib.h&g

29、t;#include "math.h"main()int a10;int i;for(i=0;i<10;i+) scanf("%d",&ai);for(i=9;i>=0;i-) printf("%dn",ai);return 0;題目 1062 :打印矩陣 由鍵盤(pán)輸入一個(gè)3×4的矩陣,要求輸出它的轉(zhuǎn)置矩陣。答案#include<stdio.h>main()int a34,b43,i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)scanf("%d&quo

30、t;,&aij);bji=aij;for(i=0;i<4;i+)for(j=0;j<3;j+)printf("%d ",bij);printf("n");題目 1047 :冒泡排序 由鍵盤(pán)輸入10 個(gè)數(shù),用“冒泡法” 對(duì) 10 個(gè)數(shù)從小到大排序,并按格式要求輸出。代碼如下,請(qǐng)?zhí)畛渫暾?。?shù)字間由一個(gè)空格分隔。#incude "stdio.h"main()int a10, i, j, t; 19for(i=0;i<10;i+)scanf("%d",_)for( _)for(j=0;j<_

31、;j+)if (_)_for(i=0;i<10;i+)printf("%d ",ai);答案$line1$&ai$line2$i=0;i<9;i+$line3$9-i$line4$aj>aj+1$line5$t=aj;aj=aj+1;aj+1=t;題目 1040 :統(tǒng)計(jì)不同數(shù)字個(gè)數(shù)由鍵盤(pán)輸入20 個(gè)整數(shù),統(tǒng)計(jì)不同數(shù)字的個(gè)數(shù)。答案#include <stdio.h>#include <stdlib.h>main()int a20;int i,t,p=0;for(i=0;i<20;i+)scanf("%d&quo

32、t;,&ai);for(t=0;t<i;t+)if(at=ai)break;if(t=i)p+;printf("%d",p);題目 1121 :定義存貯字符串的字符數(shù)組在下面程序中填充定義字符數(shù)組的語(yǔ)句,使程序完整。#include "string.h"Void main()char s80; /* 定義字符數(shù)組s*/strcpy(s, "abcdefghijklmn");printf("%s", s);答案$line1$char s80;題目 1123 :字符串的輸入與輸出下面程序?qū)崿F(xiàn)從鍵盤(pán)讀入字符

33、串,然后輸出到屏幕,請(qǐng)?zhí)畛浔匾恼Z(yǔ)句。#include "stdio.h"void main()char s50;printf("What's your name?");gets(s); /* 由鍵盤(pán)讀入字符串*/printf("Your name is ", );printf("%s", s); /* 打印字符串 */答案$line1$gets(s);$line2$%s題目 1145:回文串 讀入一行字符串 (不多于 80 個(gè)字符,以回車(chē)結(jié)束) ,判斷該字符串是否為回文串(即從左向右拼寫(xiě)與從右向左拼寫(xiě)是一樣的) ,是輸出 Y,否輸出 N。答案#include <stdio.h>#include <stdlib.h>main()char c81,i=0,j,z=0;while(i<81)ci=getchar();if(ci='n')break;i+;j=i/2;while(j>0)if(cj-1!=ci-j)z=

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論