版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C 上機題C 程序,程序命名1. 設(shè) y(n) = 1n<= 1 時; y(n) = -y(n-2)+2*y(n-1) n>1 時。編它能對讀入的任意 n(n>=0 且 n<50) ,能計算并輸出 y(n) 的值。 (注: 為 e1_2.exe)#include "stdio.h"int y(n)int n;if (n<=1)return 1;elsereturn (-y(n-2)+2*y(n-1);void main()int n;printf("please input the n :n");scanf("%d
2、",&n);printf("y(%d)=%d n",n,y(n);),計算并2 編一 C程序,它能讀入一個字符串(串長100,串中可能有空格符輸出該字符串中十進(jìn)制數(shù)字的個數(shù)。 (注:程序命名為 e1_3.exe)#include "stdio.h" #include "string.h"#define MAX 100 void main()char aMAX;int n=0,i,j;printf("please input the char :n");gets(a);i=strlen(a);if
3、(i>=100 | i<=0)printf("sorry! there is more than or less than one hundred number n");else if (i<100 && i>0)for(j=0;j<i;j+)if (aj>='0' && aj<='9')n+;printf("the length is :%d n",n);第三題編一 C程序,它能讀入一正整數(shù)n, (*10 ),并輸出如下圖形:n n nn ( 共
4、2n-1 個 n)3 3 3 3 32 2 21(可執(zhí)行文件名為 e2_1.exe)#include "stdio.h"void print(int a,int printnum,int charnum ,char printchar)int i,j;for(i=0;i<charnum;i+)printf("%c ",printchar);for(j=i;j<=i+printnum-1;j+)printf("%d ",a);printf("n");void main()int n,printnum,i,
5、charnum;char printchar=' 'printf("please input the n:n");scanf("%d",&n);if (n>=10 | n<=0) printf("please input n again (n<10 and n>0):n");scanf("%d",&n); /*i 為打印的數(shù)字 printnum 為打印數(shù)字的個數(shù) printchar 為打印的空格 charnum 為打印的空格個數(shù) */for(i=1,print
6、num=2*i-1,charnum=n-i;i<=n;i+,printnum+=2,charnum-)print(i,printnum,charnum,printchar);for(i-=2,printnum-=4,charnum=1;i>=1;i-,printnum-=2,charnum+) print(i,printnum,charnum,printchar);4. 編一 C程序,它能讀入矩陣A的行數(shù)L,列數(shù)M,矩陣B的列數(shù)N,矩陣B的行 數(shù)是M °L,M,N值都小于20),以及按行讀入矩陣A的L*M個元素(整數(shù))及矩陣 B的M*N個元素(整數(shù)),計算并輸出A與B的矩
7、陣乘積(按行,列輸出)。(輸 入時,相鄰的兩個整數(shù)用空格隔開) 。 (可執(zhí)行文件名為 e2_2.exe)#include "stdio.h" #define MAX 20void main()int l,m,n,i,k,j,o,aMAXMAX,bMAXMAX,cMAXMAX,tmp=0;printf("please input the L :n");scanf("%d",&l);printf("please input the m :n");scanf("%d",&m);prin
8、tf("please input the n :n");scanf("%d",&n);if (l>=20 |l<=0)printf("please input l again (0<l<20):n");scanf("%d",&l);if (m>=20 |m<=0)printf("please input m again (0<m<20):n");scanf("%d",&m);if (n>=20 |n
9、<=0)printf("please input n again (0<n<20):n");scanf("%d",&n);printf("please input the number in a%d%d:n",l,m);for(i=0;i<l;i+)for(j=0;j<m;j+)scanf("%d",&aij);printf("please input the number in b%d%d:n",m,n);for(i=0;i<m;i+)for
10、(j=0;j<n;j+)scanf("%d",&bij);for(i=0;i<l;i+)for(k=0;k<n;k+) tmp=0;for(j=0;j<m;j+)tmp+=aij*bjk;cik=tmp;printf("the result is:n");for(o=0;o<i;o+)for(j=0;j<k;j+)printf("%d ",coj);printf("n");5. 編一 C 程序,它能讀入 n(n<200) 個整數(shù) (以-9999 為結(jié)束標(biāo)記, -99
11、99 不算在 內(nèi),相鄰的兩個整數(shù)用空格隔開 ),找出第 1 到第 n-1 個數(shù)中第一個與第 n 個數(shù)相 等的那個數(shù),并輸出該數(shù)讀入時的序號(序號從 1 開始記)。(可執(zhí)行文件名為 e2_3.exe)#include "stdio.h"#define MAX 200void main()int i,j,n,flag=0,tmp,aMAX;printf("please input the number :n");for(i=0;i<MAX;i+)scanf("%d",&ai);if (ai=-9999)break;n=-i;
12、tmp=ai;for(i=0;i<n && flag=0;i+)if (tmp=ai)j=i;flag=1;break;if (flag=0)printf("Sorry! there is not found!n");elseif(flag=1)printf("the aquality number place is :n");printf("%d",+j);printf("n");6. 編一 C 程序,它能讀入一正整數(shù) n (n<40 ),并輸出如下圖形: A A A AA A A A
13、A A A A共n行,每行n個A,下一行比上一行右移一列.(注:可執(zhí)行文件名為 e3_1.exe)#include "stdio.h"#define MAX 40void main()int n,i,m,j;char printchar=' ',printnum='A'printf("please input the n:n"); scanf("%d",&n);if (n>=40 | n<=0)printf("please input the n again(0<n&
14、lt;%d) :n",MAX); scanf("%d",&n);for(i=0;i<n;i+)for(j=0;j<=i;j+)printf("%c",printchar);for(m=0;m<n;m+)printf("%c",printnum);printf("n");7. 編一 C 程序,它能讀入一個正整數(shù),并輸出該正整數(shù)的 17 進(jìn)制形式,依次用 A、B、C、D、E、F、G 表示 10、11、12、13、14、15、16。(注:可執(zhí)行文 件名為 e3_2.exe)#inclu
15、de "stdio.h"void main()int n,i=0,j,b17;char a17="0123456789ABCDEFG"printf("please input the n :n");scanf("%d",&n);doj=n%17;bi+=j;n=n/17;while(n!=0);for(i-;i>=0;i-)j=bi;printf("%c",aj);printf("n");第八題編一 C 程序,它能讀入兩個整數(shù) m 與 n ,計算并輸出 m 與
16、n 的絕對值的 最大公約數(shù)及最小公倍數(shù)。 (注:可執(zhí)行文件名為 e3_3.exe) 分析:求最大公約數(shù)的算法思想: (最小公倍數(shù) =兩個整數(shù)之積 /最大公約數(shù) )(1) 對于已知兩數(shù) m,n ,使得 m>n ;(2) m 除以 n 得余數(shù) r ;(3) 若 r=0 ,則 n 為求得的最大公約數(shù),算法結(jié)束;否則執(zhí)行 (4) ;m J n , n J r,再重復(fù)執(zhí)行。#include "stdio.h"void main()int nm,r,n,m,t;printf("please input two numbers:n");scanf("%
17、d %d",&m,&n);if (m<0)m*=-1;if (n<0)n*=-1;nm=n*m;if (m<n) t=n; n=m; m=t; r=m%n;while (r!=0) m=n; n=r; r=m%n; printf(" 最大公約數(shù) :%dn",n);printf(" 最小公倍數(shù) :%dn",nm/n);9. 編一 C 程序,它能讀入一個 13 進(jìn)制數(shù)(用字符串表示,用 A、B、C 分別表 示 10、11 和12 ),輸出該數(shù)的值(按十進(jìn)制數(shù)輸出) 。如輸入為 3B 時,輸出為 50 。(注:可執(zhí)行
18、文件名為 e4_1.exe)#include "stdio.h"#include "stdlib.h"void main(void)char str64,*p;unsigned long x;printf("input the number:n");gets(str);x=strtoul(str,&p,13);printf("the number is %ldn",x);10. 任何進(jìn)制轉(zhuǎn)換成十進(jìn)制#include "stdio.h"#include "stdlib.h&quo
19、t;void main(void)char str64,*p;unsigned long x;printf("input the number:n");gets(str);x=strtoul(str,&p,13); /* 只是這里該是幾進(jìn)制就改為幾 */printf("the number is %ldn",x);11. 題編一 C 程序,它能依次讀入三組 d1、r1、d2、r2、d3、r3 共 18 個非負(fù) 整數(shù)(其中 0<=r1<d1 ,0<=r2<d2 ,0<=r3<d3 ),對每組 6 個非負(fù)整數(shù)依次
20、判斷是否有正整數(shù) n ,滿足 n%d1=r1 且 n%d2=r2 且 n%d3=r3 ,若有,則輸 出其中最小者;否則,輸出 No 。(輸入整數(shù)時,相鄰的兩個用空格隔開) 。(注: 可執(zhí)行文件名為 e4_2.exe)#include "stdio.h"void main()int l,i,n,d1,r1,d2,r2,d3,r3;for(i=0;i<=2;i+) l=1;n=1;printf("please input the number (0<=r1=<d1 0<=r2=<d2 0<=r3=<d3):n");/
21、*別犯低級錯誤! ! seanf( “dn ”,&n);千萬別那樣寫*/scanf("%d %d %d %d %d %d",&d1,&r1,&d2,&r2,&d3,&r3); while(l!=0)&&(n<=d1*d2*d3) )if (n%d1=r1) && (n%d2=r2) && (n%d3=r3) printf("%dn",n);l=0;else n+;if (l!=0)printf("NOn");12. 編一 C程
22、序,它能讀入10個用空格隔開的整數(shù)n1 , n2 ,,n 10,對于i=1 , 2,10,執(zhí)行:若ni是某個整數(shù)的5次方,則輸出yes,否則輸出no。#inelude "stdio.h"void main() int a10,i,j,m,n=10;printf("please enter 10 numbers:n");for (i=0;i<n;i+)scanf("%d",&ai);for (i=0;i<10;i+)if (ai>0)if (ai=1)printf("%d yes",ai);
23、else m=0;for (j=0;j<=ai/5;j+)if (j*j*j*j*j=ai) m=1;break;if (m=1) printf("%d yes",ai);if (m=0) printf("%d no",ai);elseif (ai<0) n=0;for (j=0;j>=ai;j-)if (j*j*j*j*j=ai) n=1;break;if (n=1)printf("%d yes",ai);if (n=0)printf("%d no",ai);elseif (ai=0)print
24、f("%d YES ",ai);printf("n");13. 編一 C程序,它能讀如若干浮點數(shù)fl、f2、fn (以-9999.0為結(jié)束標(biāo)記,-9999.0 不算在內(nèi))并輸出在 f2、f3 、.fn 這 n-1 個數(shù)中大于 f1 的數(shù)的個數(shù)、 等于 f1 的數(shù)的個數(shù)和小于 f1 的數(shù)的個數(shù)。 (注:可執(zhí)行文件名為 e4_3.exe) include "math.h"#include "stdio.h"void main()float f100,f1;int n=0,i,i1=0,i2=0,i3=0;printf(
25、"Please enter float number :n");scanf("%f",&f1);f0=f1;while (fn!=-9999.0) scanf("%f",&f+n);for (i=1;i<=n-1;i+)if (fi>f1) i1+;elseif (fi<f1) i3+;else i2+;printf(">f1:%dn",i1);printf("=f1:%dn",i2);printf("<f1:%dn",i3);1
26、4. 輸入一個整數(shù)x和一個正整數(shù)n,求x(x-1)(x-2)(x-3).(x-n+1)的值并輸出.好象上次還考過呢 用遞歸,這里只給出算法,沒有輸入輸出,沒有溢出處理int Get(int x,int n)if(n = 0) return 1; / 最后一步,相當(dāng)于 x*1else return (x-n+1) * Get(x,n-1);void main()int r;r = Get(-5,3);15. 編一 C程序,它能讀入若干個非零浮點數(shù)(相鄰的兩個數(shù)用空格隔開,以0.0 為輸入結(jié)束標(biāo)記 ,0.0 不算在內(nèi)),計算并輸出這些數(shù)的平均值。 (注:可執(zhí)行文 件名為 e5_1.exe)#inc
27、lude "math.h"#include "stdio.h"void main()float f,s=0.0;int n=0;printf("Please enter float number:n");scanf("%f",&f);if (fabs(f-0.0)<1e-4)printf("No number!n");else while (fabs(f-0.0)>1e-4)n+;s+=f;scanf("%f",&f);if (n!=0)print
28、f("%d number of average is:%fn",n,s/n);16. 編一 C 程序,它能反復(fù)讀入正整數(shù) (相鄰的用空格隔開) ,并判斷它是否為素 數(shù)(質(zhì)數(shù)),若是,貝U輸出“ yes”,否則,輸出“ no”,直到讀入1時,程序終 止執(zhí)行。 (注:可執(zhí)行文件名為 e5_2.exe)#include "stdio.h"#define MAX 10000void test (int a) int j,testdiv=2;if (a>2)for(j=0;testdiv<=a/2 && j=0;testdiv+)if
29、(a%testdiv=0)j=1;break;if (j=1 | a<=1)printf("NO ");elseprintf("YES ");void main()int n,i,aMAX;printf("please input the number :n");for(i=0;i<MAX;i+)scanf("%d",&ai);if (ai=1)break;n=i;printf("the result is :n");for(i=0;i<n;i+)test(ai);pr
30、intf("n");17. 編一 C程序,它能讀入21個整數(shù)(相鄰的兩個數(shù)用空格隔開),并輸出值為 中間的整數(shù)的值(即恰有 10 個值小于它,恰有 10 個值大于它) 。(注:可執(zhí)行 文件名為 e5_3.exe)#include "stdio.h"void main()int a21,i,tmp,j;printf("please input the number :n");for(i=0;i<21;i+)scanf("%d",&ai);for(i=0;i<21;i+)for(j=i+1;j<
31、;21;j+)if (ai<aj)tmp=ai;ai=aj;aj=tmp;printf("the middle number is :n");printf("%dn",a10);18. 編一個C程序,它能讀入文件f l.c和f2.c中的所有整數(shù),并把這些 數(shù)按從小到大的次序?qū)懙轿募3.c中,文件中的相鄰兩個整數(shù)都用空格或換行符隔開 , 相同的數(shù)只能寫一次 ,十個數(shù)一行 )。(注:可執(zhí)行文件名為 e9_2.exe) #include "stdio.h"#include "stdlib.h"int o=0;/*
32、 設(shè)置一個全局變量使 O 等于去掉重復(fù)數(shù)后的總的數(shù)據(jù)個數(shù) */int clearSort(int a,int quantity) /* 將重復(fù)的數(shù)去掉并且改掉總的數(shù)據(jù)個數(shù) */ int i,j,m;for(i=0;i<quantity-1;i+)for(j=i+1;j<quantity;j+)if(ai=aj)for(m=j+1;m<=quantity;m+)am-1=am;quantity-;j-;o=quantity;return(quantity) ;void main(void)FILE *fp1,*fp2,*fp3;int a100,b100,i,x,n,j,p,t
33、mp;system("cls"); /* 清屏 */if (fp1=fopen("f1.c","wb")=NULL)printf("the file f1.c can not open !n");exit(0);printf("please input the number in f1.c:n");x=9999;while (x!=-9999)scanf("%d",&x);if (x!=-9999)fwrite(&x,sizeof(int),1,fp1);fc
34、lose(fp1);if (fp2=fopen("f2.c","wb")=NULL)printf("the file f2.c can not open !n");exit(0);printf("please input the number in f2.c:n"); x=9999;while (x!=-9999)scanf("%d",&x);if (x!=-9999)fwrite(&x,sizeof(int),1,fp2);fclose(fp2);if (fp1=fopen(&
35、quot;f1.c","rb")=NULL)printf("the file f1.c can not open !/n");exit(0);if (fp2=fopen("f2.c","rb")=NULL)printf("can not open the file f2.c!n");exit(0);if (fp3=fopen("f3.c","wb")=NULL)printf("can not open the file f3.c!n&q
36、uot;);exit(0);i=-1;while(!feof(fp1)fread(&a+i,sizeof(int),1,fp1); /*將 FP1 文件中的數(shù)據(jù)寫入 a數(shù)組中 */fclose(fp1);i-;rewind(fp2);while(!feof(fp2)fread(&a+i,sizeof(int),1,fp2); /* 緊接著 FP1 FP2 也將數(shù)據(jù)寫入 a 數(shù)組中*/fclose(fp2);n=i;for(j=0;j<n;j+)/* 排序*/for(p=j+1;p<n;p+)if (aj>ap)tmp=aj;aj=ap;ap=tmp;clear
37、Sort(a,n); /* 調(diào)用子函數(shù) */ fwrite(a,sizeof(int),o,fp3); /* 將數(shù)據(jù)寫到文件 FP3 中*/ fclose(fp3);if(fp3=fopen("f3.c","rd")=NULL)printf("can not open f3.c !n");exit(0);i=0;while(!feof(fp3)/* 這里開始輸出并且每行十個*/fread(&bi,sizeof(int),1,fp3); /*將 FP3 文件中的數(shù)據(jù)寫到 B 數(shù)組中 */printf("%d "
38、;,bi+);if(i%10=0)printf("n");if (i>=o)乙乙乙essesWWWWWWWaaaaaaaaaa'aaaaaaaaa(u e ,U乙畀) UUUUUUUUU u uuuuuuuaaaaaaa laaaaaaawwwwesses乙乙乙嫌霹衛(wèi)一Y罷羽耳'自割0筋I(lǐng)C.uvuijd!>|e8jq#include "stdio.h" void print(int num ,char shu,char row,int rows)/* num 是要輸出的字符的個數(shù) shu 要輸出的字符 row 是空格 row
39、s 是空格 的個數(shù) */int m,j;for(m=0;m<rows;m+)printf("%c ",row);j=m;for(;j<m+num;j+)printf("%c ",shu);for(m=0;m<rows;m+)printf("%c ",row); /* 到這里還沒換行呢 */printf("n");void print11(int num ,int shu,char row,int rows)int m,j;for(m=0;m<rows;m+)printf("%c &
40、quot;,row);j=m;for(;j<m+num;j+)printf("%d ",shu);for(m=0;m<rows;m+)printf("%c ",row);printf("n");void main(void)int i,n,printnum,rows,j;charrownum,a52="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnop qrstuvwxyz",printchar;int printchar1;printf("please in
41、put the number :n");scanf("%d",&n);for(i=1,printnum=1,printchar='1',rownum='',rows=n-i;i<=n;printnum+=2,i+,rows-,printchar+)if (i<=9)print(printnum,printchar,rownum,rows);else if (i>9)for(j=0;j<n-9;j+,printnum+=2,rows-,i+)print(printnum,aj,rownum,rows);
42、break;for(printnum-=4,i-=2,rows=1;i>=1;printnum-=2,i-,rows+)if (i>9)for(j=n-11;j>=0;j-,printnum-=2,rows+,i-)print(printnum,aj,rownum,rows);if (i<=9)for(printchar1=i,printnum=2*i-1,rows=n-i;i>=0;printnum-=2,printchar1- -,i-,rows+)print11(printnum,printchar1,rownum,rows);break;20. 編一 C
43、程序,它能計算并輸出讀入的兩個無符號整數(shù) m 與 0<m<1050,0<n<1050 )的差 m-n 。#include "stdio.h"#include "string.h"void main()static char m20,n20,mn20;int nl,ml,ms,ns,mns,k,i,j,f;printf("please input two number (0):n");scanf("%s",&m);scanf("%s",&n);ml=strl
44、en(m);nl=strlen(n);if (ml<nl) | (m<n)strcpy(mn,m);k=ml;strcpy(m,n);ml=nl;strcpy(n,mn);nl=k;printf("%s-%s=",m,n);for(i=ml-1,j=nl-1;i>=ml-nl-1;i-,j-)ni=nj;for(i=0;i<ml-nl;i+)ni='0'for(i=ml-1;i>=0;i-)ms=mi-48;ns=ni-48;if(ms>=ns)mns=ms-ns;f=0;elsemns=ms+10-ns;f=-1;if(
45、ms>=ns)mi=mns+48;elsemi=mns+48;mi-1+=f;k=0;while(mk='0')k+;for(i=k,j=0;i<ml;i+,j+)mnj=mi;printf("%sn",mn);第二十一題 加編一 C 程序,它能以字符串形式讀入兩個無符號正整數(shù) m 和 n (兩個串各占一 行),計算并輸出這兩個整數(shù)的和,其中 m 和 n 的值最大可為 1000 億。 (注: 可執(zhí)行文件名為 e6_2.exe)#大于1000億就超過了無符號長整型的數(shù)值范圍范圍是01 00000000 0000無符號短整型 0 65535無符號長整
46、形 042 9496 7295所以要數(shù)據(jù)類型轉(zhuǎn)換根據(jù)轉(zhuǎn)換原貝 U char short -> intdun sig ned ->long ->doubleunsignedshort unsigned longfloat所以依據(jù)這個我們就得轉(zhuǎn)換成 double#include "stdio.h" #include "string.h"void main()char m20,n20,mn20;int ml,nl,ms,ns,mns,k,i,j,f;printf("Please enter 2 number string:n&quo
47、t;);scanf("%s",&m);scanf("%s",&n);ml=strlen(m);nl=strlen(n);if (ml<nl | m<n)strcpy(mn,m);k=ml;strcpy(m,n);ml=nl;strcpy(n,mn);nl=k; printf("%s+%s=",m,n);for (i=ml-1,j=nl-1;i>=ml-nl-1;i-,j-)ni=nj;for (i=0;i<ml-nl;i+)ni='0'for (i=ml-1;i>=0;i-
48、) ms=mi-48;ns=ni-48;mns=ms+ns;if (mns<10) f=0;else f=1;if (mns<10) mi+=ns;elsemi+=ns-10; /* 向前進(jìn)位 */mi-1+=f; /* 向前一位進(jìn)一 */ if(f=1)for (i=ml;i>0;i-)mi=mi-1;m0='1'for(i=0;i<=ml;i+) printf("%c",mi);elsefor(i=0;i<ml;i+)printf("%c",mi);printf("n");22. 編一
49、 C程序,它能讀入由空格隔開的5個正整數(shù),對每個正整數(shù)n,判斷,若n是完全數(shù)(即n=d1+d2+.+dk ,其中di , d2 , .dk是n的所有小于它的因子,如 6 的所有小于它的因子是 1, 2, 3, 6=1+2+3 ,即 6 是完全數(shù)),則輸出yes,否則輸出no。(注:可執(zhí)行文件名為e7_2.exe)#include "stdio.h"void main()int a5,i,j,n;printf("Please enter 5 number:n");for (i=0;i<5;i+)scanf("%d",&ai
50、);for (i=0;i<5;i+)n=0;for (j=1;j<ai;j+)if (ai%j=0)n+=j;if (n=ai)printf("%d yes n",ai);else printf("%d non",ai);23. 編一個C程序,它能讀入一個學(xué)生登記表(學(xué)生數(shù)v=10 0,并把它按學(xué) 號從小到大排序后輸出,每個學(xué)生登記項包含學(xué)號(int型),姓名(字符串), 3門課程成績(均為浮點型),當(dāng)讀到學(xué)號值為1時,表示輸入結(jié)束,1不 算在內(nèi)。輸入時,相鄰兩數(shù)據(jù)間用空各隔開。 (注:可執(zhí)行文件名為 e8_2.exe) #include &
51、lt;stdio.h>#define STDMAX 100 struct Studentint num;char name20;float arith;float language;float chem;void main(void)int i, j, n;struct Student myClassSTDMAX-1, temp;for(i = 0; i<STDMAX-1; +i)printf("Pleace input a student info.n");printf("Exemple:(23 green 90 78 54): ");sc
52、anf("%d", &myClassi.num);if(myClassi.num = -1)break;scanf("%s", myC);scanf("%f", &myClassi.arith);scanf("%f", &myClassi.language);scanf("%f", &myClassi.chem);n= i;for(i = 0; i<n-1; +i) / 冒泡排序for(j = i+1; j<n; +j)if(myC
53、lassi.num>myClassj.num)temp = myClassi;myClassi = myClassj;myClassj = temp;for(i = 0; i<n; +i)/ 輸出printf("%dt%st%5.2ft%5.2ft%5.2fn",myClassi.num,myClassi.nam e,myClassi.arith,myClassi.language, myClassi.chem);24. 編一 C程序,它能讀入一個正整數(shù)n (n < 20 ),再讀入二個n*n的矩陣(矩 陣元素為整數(shù),輸入時相鄰的整數(shù)用空格隔開) ,分別判
54、斷每個矩陣是否為對稱 矩陣,若是,相應(yīng)輸出為 Yes,否則為No。(注:程序命名為e10_1.exe) #include "stdio.h"void main()int n,a2020,b2020,i,j;char fa='y',fb='y'printf("Please enter n(<20)=");scanf("%d",&n);printf("n");printf("Please enter a%d%d:n",n,n);for (i=0;i<
55、;n;i+)for (j=0;j<n;j+)scanf("%d",&aij);printf("Please enter b%d%d:n",n,n);for (i=0;i<n;i+)for (j=0;j<n;j+)scanf("%d",&bij);for (i=0;i<n;i+)for (j=0;j<n;j+)if (ai!=aj)fa='n' ; break;for (i=0;i<n;i+)for (j=0;j<n;j+)if (bi!=bj)fb='n
56、'break;if (fa='y') printf("a%d%d yesn",n,n);else printf("a%d%d non",n,n);if (fb='y') printf("b%d%d yesn",n,n);else printf("b%d%d non",n,n);25. 編一 C 程序,它能讀入三組 a、b、c,a、b 、c 分別是三個一元二次方程 ax2+bx+c=0 的系數(shù)( float 型)。求解這三個方程,若某方程無實根,則輸出 “ No solutio
57、n ”,否則輸出方程的兩個實根。 (注:可執(zhí)行程序命名為 e11_2.exe) #include <stdio.h>#include <math.h>#define NUM 3void equation(float a, float b, float c) double d, x1, x2;d = b*b-4*a*c;if(d<0)printf("No Solutionn");elsex1 = (-b+sqrt(d)/2*a;x2 = (-b-sqrt(d)/2*a;printf("x1 = %f, x2 = %fn", x
58、1, x2);void main(void)float modNUM3;int i, j;for(i = 0; i<NUM; +i)printf("Input a group of modulus (3 numbers): ");for(j = 0; j<3; +j)scanf("%f", &modij);printf("The %d equation of result is:n", NUM);for(i = 0; i<NUM; +i)equation(modi0, modi1, modi2);26. 編一
59、 C 程序,它能讀入一個正整數(shù) n(0<n<26 ),并能打印如下圖形,其中 最下層為字母A'最上層為2n-1個n對應(yīng)的字母。如n=3時,可打印的圖 形為:CCCCCBBBA#include "stdio.h"print(char a,int k,int l,char b) int i,j;for(j=0;j<l;j+)printf("%c",b);for(i=0;i<k;i+)printf("%c",a);printf("n");void main()int n,printnum,
60、spacenum;char printchar,space=' 'printf("please input the n :n"); scanf("%d",&n);if (n<=0 | n>26)printf("please input n again(0<n<=26) :n");scanf("%d",&n);for(printchar=n+64,printnum=2*n-1,spacenum=0;printnum>=1;printchar-,spacen
61、um+,printnum-=2)print(printchar,printnum,spacenum,space);27. 編一 C 程序,其功能是能把讀入一串英文單詞(以單詞 end 做為結(jié)束標(biāo)記,單個單詞字母數(shù)W 20),并按字典順序輸出。(注:可執(zhí)行程序命名為e13_1.exe) #include "string.h"#include "stdio.h"void main()char a8020,c20;int i=-1,j,k,n=-1;printf("Please enter a word string:n");do i+;n+;scanf("%s",ai);while (strcmp(ai,"end")!=0);for (k=1;k<n;k+)for (j=n-1,i=0;i<n-k;i+,j-)if (strcmp(aj,aj
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度體育賽事官方賽事組織與管理合同
- 二零二五年度時尚配飾商標(biāo)轉(zhuǎn)讓合同3篇
- 2025版木材加工廠租賃合同編制指南詳解3篇
- 二零二五年度口腔醫(yī)院臨床路徑管理與優(yōu)化承包合同3篇
- 2025年度木門品牌授權(quán)與銷售合同
- 第3章 物質(zhì)構(gòu)成的奧秘【考題猜想】(解析版)-2023-2024學(xué)年九年級化學(xué)上學(xué)期期中考點大串講(滬教版全國)
- 課題申報參考:面向智能網(wǎng)聯(lián)混行交通路網(wǎng)的車道布局優(yōu)化研究
- 2025年度農(nóng)家樂美食品牌授權(quán)與維權(quán)合同范本
- 二零二五版金融科技內(nèi)部股東全部股權(quán)轉(zhuǎn)讓與業(yè)務(wù)布局合同4篇
- 二零二五版木方板材出口企業(yè)貿(mào)易融資合同樣本3篇
- 人教版八年級數(shù)學(xué)下冊舉一反三專題17.6勾股定理章末八大題型總結(jié)(培優(yōu)篇)(學(xué)生版+解析)
- 2024屆上海高考語文課內(nèi)古詩文背誦默寫篇目(精校版)
- DL-T5024-2020電力工程地基處理技術(shù)規(guī)程
- 2024年度-美團新騎手入門培訓(xùn)
- 初中數(shù)學(xué)要背誦記憶知識點(概念+公式)
- 駕照體檢表完整版本
- 農(nóng)產(chǎn)品農(nóng)藥殘留檢測及風(fēng)險評估
- 農(nóng)村高中思想政治課時政教育研究的中期報告
- 20100927-宣化上人《愣嚴(yán)咒句偈疏解》(簡體全)
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(一)
- 單元教學(xué)評一體化設(shè)計的探索與實踐以統(tǒng)編語文教材四年級下冊第一單元為例
評論
0/150
提交評論