華農(nóng)C語言題目及答案_第1頁
華農(nóng)C語言題目及答案_第2頁
華農(nóng)C語言題目及答案_第3頁
免費預覽已結(jié)束,剩余33頁可下載查看

下載本文檔

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

文檔簡介

1、華農(nóng) C語言題目及答案 (完整版 ) 題目 6567: The first C Program 將下列程序輸入 visual c+,編譯、連接和運行該程序。 #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:計算 a+b 由鍵盤輸入兩個整數(shù),計算并輸出兩

2、個整數(shù)的 和。答案Wincludestdio. h>ttinclude stdlibh>int mainOint a, b;scanf (d%d,&a, &b); printf("%d,a+b); return 0;題目 11126:輸出a與b中的較大值下面程序?qū)崿F(xiàn)由鍵盤輸入兩個整數(shù)a和b,判斷 并輸出a與b中較大值。請在計算機上執(zhí)行并驗 證該程序的正確性,之后提交到在線評判系統(tǒng)。答案includestdio. h> include stdlibh>int max(int x, int y) if(x>y)return x; else r

3、eturn y;int main()int a,b; scanf("%d%d",&a,&b); printf("%dn",max(a,b); 題目 1117:變量定義,按要求完成程序 下面給出一個可以運行的程序, 但是缺少部分語 句,請按右邊的提示補充完整缺少的語句。 #include "stdio.h" main() int a, b; /*定義整型變量 a 和 b*/int i, j; /* 定義實型變量 i 和 j*/ a=5;b=6;i=3.14; j=i*a*b;printf("a=%d,b=%d,

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

5、uot;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:賦值表達式與賦值語句,寫出程序 運行結(jié)果 閱讀下面程序,寫出運行結(jié)果:#include "stdio.h"int main()float a;int b, c;char d, e;a=3.5;b=a

6、;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:字符的輸入與輸出 編程實現(xiàn)由鍵盤輸入一個字符后, 在屏幕上輸出 該字符。答案#include <stdio.h>#include <stdlib.h>int main()int a;scanf("%c",&a);printf ("%c",a); 題目 1127:計算加法 編程實現(xiàn)由鍵盤輸入一個加法式, 輸出正確的結(jié)

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

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

9、f",&F); C=(F-32)*5/9; printf("%.2f",C);getchar(); 題目 11127:各個數(shù)字 從鍵盤輸入一個 3 位數(shù)的正整數(shù), 要求先后輸 出該數(shù)字的百位數(shù)字與個位數(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ù)的排序 由鍵盤輸入三個整

10、數(shù) a、b、c,按從小到大的順 序輸出這三個數(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:字符變換 由鍵盤輸入 5 個字符,將其中的大寫字母變 成小寫, 其它類

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ù)的整除 由鍵盤輸入 5 個整數(shù),逐個判斷它們能否

12、 被 27 整除,能的輸出“ YES”,不能的輸出 “NO”(注意,輸出時,一個判斷結(jié)果占一行, 5 個數(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:正負奇偶判斷 由鍵盤輸入非零整數(shù) x,判斷該數(shù)正負,正

13、 數(shù)輸出 positive ,負數(shù)輸出 negative ,接著判 斷 該數(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&q

14、uot;); 題目 1023:簡單計算器 下面程序是實現(xiàn)一個簡單的運算器(保留兩 位小數(shù)點),如果由鍵盤輸入 10+50,計算機可 以輸出結(jié)果 60.00 ;如果輸入 86,計算機輸出 48.00 ;如果輸入 20/4 ,計算機輸出 5.00 ;如果輸入 8-6 ,計算機輸出 2.00 ,請在空處填 上適當?shù)拇a,運行通過后并提交。#include "stdio.h" void main() float a,b,c;char op- scanw%f%c%f=X swifch (op) 宀 case +rr- caseI'-L case case 7- 八 defau

15、-rr prinffcCDITOr.) refum prinff(esu-fu - 0=H=inc-ude Asfdp'hv =H=inc-ude Asfd=bhvinf maino宀foaf abGchar op-scanf(=%f%c%f=QOadopdb=switch(op) case'+':c=a+b;break; case'-':c=a-b;break; case'*':c=a*b;break; case'/':c=a/b;break; default:printf("error");brea

16、k; printf("result=%.2f",c); 題目 1007:判斷整數(shù)是否為平方數(shù) 由鍵盤輸入一個正整數(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"); 題 1017:求數(shù)的位數(shù) 由鍵盤輸入一個不多于 9 位的正整數(shù),要求輸出 它是幾位數(shù)。答案

17、#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=4;else if(n>99)place=3;else if(n>9)pl

18、ace=2;elseplace=1;printf("%ldn",place);1120 :判斷點是否在圓上 由鍵盤輸入一個點的坐標 , 要求編程判斷 這個點是否在單位圓上,點在圓上輸出 Y, 不 在圓上輸出 N。使用小數(shù)點后 3 位精度進行判斷。 答案#include "stdio.h"#include "math.h"int main()float a,b;scanf("%f,%f",&a,&b); if(fabs(a*a+b*b-1)<1e-3) printf("Yn"

19、);elseprintf("Nn"); 題目 1024:計算階乘 輸入正整數(shù) n,計算 n! ,結(jié)果用長整型數(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:計算數(shù)列和 有數(shù)列 1,3,5,7,9,11,,現(xiàn)要求由鍵盤輸入 n,計算輸出該數(shù)列的前 n 項

20、 和。答案#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ù)字 由鍵盤輸入一行字符(總字符個數(shù)從 1 個至80 個均有可能,以回車符表示結(jié)束) ,將其中 每個數(shù)字字符所代表的數(shù)值累加起來,輸出結(jié) 果。答案#include<stdio.h> main()char c;int s=0,a;while(c=getchar(

21、)!='n') if(c>='0'&&c<='9')a=c-48;s=s+a;printf("%d",s); 題目 1029:求最大公約數(shù) 由鍵盤輸入兩個正整數(shù) m、n( m、n 用長整數(shù)表示) ,計算它們的最大公約數(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("%ldn",n)

22、; 題目 1044:輸出最小值 從鍵盤輸入十個整數(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:字符變換 由鍵盤輸入一個句子(總字符個數(shù)從 1 個至 80 個均有可能,以回車符表示結(jié)束) ,將其中 的大寫字符變成小寫(其它類型的字符不變) , 最后輸出變換后的

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

24、+)s=s+a/b;t=a;a=a+b;b=t;printf("%.4fn",s); 題目 1028 :求素數(shù) 輸出 2 到 200 之間(包括 2、200)的所有素數(shù) (注:要求 1 行 1 個素數(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); 題目 103

25、5:打印菱形 由鍵盤輸入正數(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=

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

27、其他位上的數(shù)字。答案#include <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:打印圖案 由鍵盤輸入正數(shù) n,要求輸出中間數(shù)字為 n 的菱形圖案。要求菱形左邊緊靠屏幕左邊。答案#include <stdio.h>#include <stdlib.h> main()

28、int n,i,j,k,h;scanf("%d",&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:倒序 數(shù)字由鍵盤輸入 10 個整數(shù),倒序輸出 間由一個空格分隔) 答案#include <stdi

29、o.h>#include <stdlib.h>#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:打印矩陣 由鍵盤輸入一個 3×4的矩陣,要求輸出它的 轉(zhuǎn)置矩陣。答案#include<stdio.h> main() int a34,b43,i,j; for(i=0;i<3

30、;i+) for(j=0;j<4;j+) scanf("%d",&aij);bji=aij; for(i=0;i<4;i+) for(j=0;j<3;j+) printf("%d ",bij); printf("n"); 題目 1047:冒泡排序 由鍵盤輸入 10個數(shù),用“冒泡法”對 10 個數(shù)從 小到大排序,并按格式要求輸出。代碼如下,請 填充完整。數(shù)字間由一個空格分隔。#incude "stdio.h" main()int a10, i, j, t; 19 for(i=0;i<1

31、0;i+) scanf("%d",)for( )for(j=0;j<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)計不同數(shù)字個數(shù) 由鍵盤輸入 20 個整數(shù),統(tǒng)計不同數(shù)字的個答案#include <stdio.h>#include <stdlib.h>main()

32、int a20;int i,t,p=0;for(i=0;i<20;i+)scanf("%d",&ai);for(t=0;t<i;t+)if(at=ai)break;if(t=i)p+;printf("%d",p); 題目 1121:定義存貯字符串的字符數(shù)組 在下面程序中填充定義字符數(shù)組的語句,使 程序完整。#include "string.h"Void main()char s80; /* 定義字符數(shù)組 s*/ strcpy(s, "abcdefghijklmn"); printf("

33、%s", s); 答案$line1$char s80; 題目 1123:字符串的輸入與輸出 下面程序?qū)崿F(xiàn)從鍵盤讀入字符串,然后輸出 到屏幕,請?zhí)畛浔匾恼Z句。#include "stdio.h"void main()char s50;printf("What's your name?"); gets(s); /* 由鍵盤讀入字符串 */ printf("Your name is ", ); printf("%s", s); /* 打印字符串 */ 答案$line1$gets(s);$line2$%s 題目 1145:回文串 讀入一行字符串(不多于 80 個字符,以回車結(jié) 束),判斷該字符串是否為回文串(即從左向 右拼寫與從右向左拼寫是一樣的) ,是輸出 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;j-;if(z=0)putchar(&

溫馨提示

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

評論

0/150

提交評論