版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1 編程:要求輸入整數(shù) a 和 b ,若 a*a+b*b 大于 100,則輸出 a*a+b*b 百位以上的數(shù)字,否則輸出兩數(shù)之和 a+b。#includemain()int a,b,c;printf(please input a=);scanf(%d,&a);printf(please input b=);scanf(%d,&b);if(a*a+b*b100)c=(a*a+b*b)/100;printf(%d,c);elseprintf(%dn,a+b);2 編程:根據(jù)以下函數(shù)關(guān)系:當(dāng)x=0, y=0 ;當(dāng) 0xv=10, y=x ;當(dāng) 10x20 , y=sin(x);輸入一個x值,計算出相
2、應(yīng)的y值并輸出。(提示:sin(x)屬于math.h)#includevstdio.h#includevmath.hmain()int x;float y;printf(please input x=);scanf(%d,&x);if(xv=0)y=0;else if(0vx)&(xv=10)y=x;else if (10vx)&(xv=20)y=10;else y=sin(x);printf(%fn,y);3編程:根據(jù)以下函數(shù)關(guān)系:當(dāng) xx=1 ,y=x ;當(dāng) 1x2, y=sin(x) ;輸入一個 x 值, 計算出相應(yīng)的 y 值并輸出。(提示: sin(x)、 sqrt(x) 屬于 mat
3、h.h) 參考 24 編程:輸入三個正整數(shù) x,y,z ,將這三個數(shù)由小到大輸出。#include#includemain()int a3,i,max,j;printf(please input the 3 numbers:);for(i=0;i3;i+)scanf(%d,&ai);for(i=0;i3;i+)for(j=0;jaj+1)max=aj;aj=aj+1;aj+1=max;printf(the result is);for(i=0;i3;i+)printf( %d,ai);printf(n);#include main()int a,b,c,t;scanf(%d%d%d,&a,&b
4、,&c);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(The answer is:%d,%d,%dn,a,b,c);4 整除但不能被 100 整2,原來電話號碼為 2、5 編程:從鍵盤輸入一個年號,判斷該年號是否為閏年,并輸出結(jié)果。閏年是能被 除;或能被 100 整除且能被 400 整除的年號。 練習(xí)書上有,第一頁6 編程實現(xiàn)四位電話號碼的升位。原來電話號碼為1、3、5、7、9 打頭的號碼前加4、6、8 打頭的加 3,例如:輸入 1234,則輸出: 21234。#includemain()long x,y;print
5、f(please input telephone number ); scanf(%d,&x);y=x/1000;switch(y)case 1:case 3:case 5:case 7:case 9:x=2*10000+x;break;case 2:case 4:case 6:case 8:x=3*10000+x;break;printf(the result is %ldn,x);7 編程實現(xiàn)四位電話號碼的升位。原來電話號碼為1、2、3、4、5 打頭的號碼前加 3,原來電話號碼為 6、7、 8、9打頭的加 2,例如:輸入 1234,則輸出: 31234。 參考 68 編程:已知分段函數(shù):當(dāng)
6、 x10 時, y=2*x+1; 當(dāng) 1x=10 時, y=5*(x+1)*(x-2); 當(dāng) x=1 時, y=1-2*x; 從鍵 盤輸入 x 的值,計算 y 的值。 參考 29 編程:輸入 3 個正整數(shù),判斷能否組成三角形,如果能夠組成三角形,則輸出三角形的面積,否則輸出錯誤。三角形面積公式:area=sqrt(s(s-a)(s-b)(s-c),其中 s=1/2(a+b+c)。(提示:sqrt(x)屬于 math.h)#include#includemain()float x,y,z;float area,s;printf(please input:);scanf(%f%f%f,&x,&y,
7、&z);if(x+y=z)|(z+y=x)|(x+z=y)printf(non);elses=(x+y+z)/2;area=sqrt(s*(s-x)*(s-y)*(s-z);printf(%fn,area);10編程:已知分段函數(shù),當(dāng)x=0時,y=3*x;當(dāng)010時,y=2*x*x;從鍵盤輸入x的值,計算y的值。參考211 編程:判定用戶輸入一個不大于 999 的正整數(shù)是否為一個回文數(shù)?;匚臄?shù)是指正讀和反讀都相同的數(shù)。 #includevstdio.hmain()int a,x,y,z;printf(please input a number );scanf(%d,&a);if(0va&av=
8、999)x=a/100;y=(a-100*x)/10;z=a%10;if(x=0)if(y=z)printf(Yesn);elseprintf(non);else if(x=z)printf(yesn);elseprintf(non);12編程:從鍵盤輸入一個兩位數(shù)的正整數(shù)a,將其轉(zhuǎn)換形成一個整數(shù)b并輸出bo轉(zhuǎn)換的方式是:將a中較大的數(shù)碼作為b的十位,剩余的數(shù)碼作為b的個位。例如,當(dāng)輸入a= 49,則結(jié)果b=94。#includevstdio.hmain()int a,b,x,y;printf(please input a number );scanf(%d,&a);if(0a&a=y)b=a
9、;elseb=10*y+x;printf(the result is %d,b);elseprintf(a wrong number);13編程:從鍵盤輸入一個兩位數(shù)的正整數(shù)a,將其轉(zhuǎn)換形成一個整數(shù)b并輸出bo轉(zhuǎn)換的方式是:將a中較小的數(shù)碼作為b的十位,剩余的數(shù)碼作為b的個位。例如,當(dāng)輸入a= 54,則結(jié)果b=45。參考1214初始化數(shù)組a中包含10個不同的整數(shù),要求從鍵盤輸入一個整數(shù),若這個整數(shù)在數(shù)組中則從數(shù)組中刪 除這個整數(shù)并輸出刪除后的數(shù)組,否則輸出 noo#includemain()int a10=2,3,4,1,5,6,7,8,9,10,i,x,j,k;printf(please i
10、nput a number );scanf(%d,&x);for(i=0;i10;i+)if(ai=x)for(j=i;j10;j+)aj=aj+1;for(k=0;k9;k+)printf(%3d,ak);break;else if(i=9)printf(no);15 初始化一字符串(字符串中的每個字符各不同),要求從鍵盤輸入一個字符,刪除字符串中和輸入字符 相同的字符,輸出處理后的字符串。#includemain()char a7=howare;char b1;int i,j,k;printf(please input the string :);gets(b);for(i=0;i7;i+
11、)if(ai=b0)for(j=i;j5;j+)aj=aj+1;for(k=0;k5;k+)printf(%c,ak);printf(n);break;else if(ai=0)printf(non);break; 16 計算一個 4*4 矩陣的主對角線的元素之和以及最大元素的值。要求初始化矩陣,輸出計算結(jié)果并輸出該 矩陣。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,max,j;for(i=0;i4;i+)sum=sum+aii;max=a00;for(i=0;i4;i+)for(j=0;j4
12、;j+)if(maxaij)max=aij;printf(the sum is %d and the max number is %dn,sum,max);17 計算一個 3*3 矩陣的所有元素之和以及所有元素中的最大元素的值。要求初始化矩陣,輸出計算結(jié)果并 輸出該矩陣。 參考 16,懶得弄了18 初始化一字符串(長度小于 20 個字符),取出第 3 個字符到第 7 個字符組成的子串,輸出該子串 #includemain()char a20=asldfkjasldkf;int i;puts(a);for(i=2;i7;i+)printf(%c,ai);printf(n);19編程計算一個a34
13、數(shù)組的最小值所在位置,輸出該位置以及a34矩陣。要求初始化矩陣。參考1620 初始化一矩陣 a44, 計算每行的最大元素值,要求輸出原始矩陣以及每行的最大元素值。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4,i,j,max;for(i=0;i4;i+)max=ai0;for(j=0;j4;j+)printf(%3d,aij);printf(n);for(i=0;i4;i+)for(j=0;j4;j+)if(maxaij)max=aij;printf(the max number is %dn,max);21 初始化一矩
14、陣 a44, 計算每列的最大元素值,要求輸出原始矩陣以及每列的最大元素值。 參考 2022編程計算a34數(shù)組的最大值所在位置,輸出該位置以及a34矩陣。要求初始化矩陣。參考2023 編程實現(xiàn):計算矩陣 a34 每行元素的和。要求輸出原始矩陣以及每行元素的和值。要求初始化矩陣。參考 2024 編程實現(xiàn):計算矩陣 a34 每列元素的和。要求輸出原始矩陣以及每列元素的和值。要求初始化矩陣。參考 2025 一維數(shù)組中存放任意 10 個整數(shù),從第四個數(shù)據(jù)開始直到最后一個數(shù)據(jù),依次向右移動一個位置。輸出 原始數(shù)據(jù)和移動后的結(jié)果。要求初始化數(shù)組。 例如:原始數(shù)據(jù)為: 6 10 2 9 8 7 17 18 2
15、3 45, 輸出結(jié)果為: 6 10 2 9 9 8 7 17 18 23 45 。#includemain()int a11=6,10,2,9,8,7,17,18,23,45,i;printf(the origin strings is);for(i=0;i3;i-)ai=ai-1;printf(the changed strings is);for(i=0;i11;i+) printf(%3d,ai); printf(n);26編程實現(xiàn):在任意字符串 a中將與字符c相同的所有元素的下標(biāo)值分別存放在數(shù)組 b中,輸出字符串a(chǎn) 和數(shù)組b。要求初始化數(shù)組 a。懶得弄,太簡單27初始化一個存放10個整
16、數(shù)的數(shù)組,刪除其中所有的小于0的數(shù)據(jù)。例如:當(dāng)前的數(shù)據(jù)為1 -七8 9 6 6七6 9 ,則輸出結(jié)果為 1 8 9 6 6 6 9。#includemain()int a10=1,-1,-6,8,9,6,6,-5,6,9;int i;printf(the origin string is);for(i=0;i10;i+) printf(%3d,ai);printf(n);printf(the change string is);for(i=0;i0)printf(%3d,ai);printf(n);28已知4X4矩陣,求行下標(biāo)和列下標(biāo)均為偶數(shù)的元素之和,要求輸出原始矩陣以及和值。提示:例如A0
17、0、A02 的行下標(biāo)和列下標(biāo)均為偶數(shù)。要求初始化矩陣。#includemain()int a44=2,123,1,5,4,22,56,23,5,7,89,23,1,2,3,4;int i,sum=0,j;for(i=0;i3;i=i+2)for(j=0;j3;j+)printf(%d,aij);for(i=0;i3;i=i+2)for(j=0;j3;j=j+2)sum=sum+aij;printf(the result is %dn,sum);29 已知 4X4 矩陣,求行下標(biāo)和列下標(biāo)均為奇數(shù)的元素之和 , 要求輸出原始矩陣以及和值。例如 A11 、 A13 的行下標(biāo)和列下標(biāo)均為奇數(shù)。要求初始
18、化矩陣。 參考 2830函數(shù)void fun (int a, int n , int *small , int *big ),該函數(shù)的功能是分別求出一維數(shù)組a中所有奇數(shù)項中的最小值與所有偶數(shù)項中的最大值,形參n給出數(shù)組中數(shù)據(jù)的個數(shù);利用指針small返回奇數(shù)項中的最小值,利用指針 big 返回偶數(shù)項中的最大值。要求:在主調(diào)函數(shù)中初始化一個一維數(shù)組,并在主調(diào)函數(shù)中 調(diào)用函數(shù) fun 后,在主調(diào)函數(shù)中輸出結(jié)果。#includevoid fun(int a,int n,int *small,int *big)int max,min,i,j;min=a0;max=a1;if(n%2=0) for(i=
19、0;iai) min=ai; for(j=1;j=n-1;j=j+2)if(maxaj) max=aj;*small=min;*big=max;elsefor(i=0;iai) min=ai; for(j=1;j=n-1;j=j+2)if(maxaj) max=aj;*small=min; *big=max; main()int i=0;int str1,str2;int a8=2,13,3,4,54,6,8,4,n;n=8;printf(the origin numbers are:); doprintf(%3d,ai);i+;while(i=7); printf(n);fun(a,n,&s
20、tr1,&str2);printf(the min is %d the max is %dn,str1,str2); 31函數(shù)void fun (int a, int n , int * big , int * small ),該函數(shù)的功能是分別求出數(shù)組a中所有偶數(shù)項中的最小值與所有奇數(shù)項中的最大值,形參 n 給出數(shù)組中數(shù)據(jù)的個數(shù);利用指針 small 返回偶數(shù)項中的最小值, 利用指針 big 返回奇數(shù)項中的最大值。要求:在主調(diào)函數(shù)中初始化一個一維數(shù)組,并在主調(diào)函數(shù)中調(diào)用函 數(shù) fun 后在主調(diào)函數(shù)中輸出結(jié)果。#includevoid newstr(char str)int i;int j=0
21、;char newstr100;for(i=0;stri!=0;i+)if(stri%2!=0)newstrj=stri;j+;newstrj=0; for(i=0;i=j;i+) stri=newstri;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()int i;char str1=I love the northeasten university; char *p,str2100;puts(str1);p=str1; for(i=0;*
22、(p+i)!=0;i+) str2i=*p+;str2i=0;newstr(str1);stringcat(str1,str2); puts(str1);32編寫函數(shù)void new (char str ),該函數(shù)將字符串str中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個新串。編寫函數(shù)void stringcat (char str1,char str2)將原字符串str鏈接在新串的后面。編寫一個程序,調(diào)用上述各個函數(shù)。要求:在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后在主函數(shù)中輸出處理后的新字符串str。要求:不允許使用字符串庫函數(shù)。#includevo
23、id strnew(char str)int i,j;for(i=0;stri!=0;i+)if(stri%2=0)for(j=i;strj!=0;j+)strj=strj+1;void stringcat(char str1,char str2)char *p1,*p2;p1=str1;p2=str2;while(*p1)p1+;while(*p1+=*p2+);main()int i;char *p1,*p2;char str1100=howareyou,str2100=howareyou;for(i=0;str1i!=0;i+)printf(%c,str1i);printf(n);str
24、new(str1);p1=str1;stringcat(str1,str2);printf(%sn,p1);33 編寫函數(shù) void new( char str ),該函數(shù)將字符串 str 中下標(biāo)值為偶數(shù)的字符刪除,串中剩余字符形成一 個新串。編寫函數(shù) char strmax( char str )在新字符串中查找最大的字符。編寫一個程序,調(diào)用上述各個 函數(shù)。要求:在 main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后在主函數(shù)中輸出處理 后的新字符串 str 以及最大字符。要求:不允許使用字符串庫函數(shù)。#includeint i;void newstr(char str)
25、int j=0;char newstr100;for(i=1;stri!=0;i+=2)newstrj=stri;j+;newstrj=0;for(i=0;i=j;i+)stri=newstri;char strmax(char str)char max1;max0=str0;for(i=0;stri!=0;i+)if(max0stri)max0=stri;return max0;main()char max2;char str=I love the norheeasten university;puts(str);newstr(str);puts(str);max0=strmax(str);
26、max1=0;puts(max);34編寫函數(shù)void new (char str ),該函數(shù)將字符串 str中ASCII值為奇數(shù)的字符刪除,串中剩余字符形 成一個新串。編寫函數(shù) int strln(char str )計算新串的長度。編寫一個程序,調(diào)用上述各個函數(shù)。要求: 在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后在主函數(shù)中輸出處理后的新字符串 str以及長度。要求:不允許使用字符串庫函數(shù)。參考3235編寫函數(shù)void new( char str ),該函數(shù)將字符串str中下標(biāo)值為奇數(shù)的字符刪除,串中剩余字符形成一 個新串。編寫函數(shù) char strmin(c
27、har str )在新字符串中查找最小的字符。編寫一個程序,調(diào)用上述各個 函數(shù)。要求:在 main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后在主函數(shù)中輸出處理 后的新字符串str以及最小字符。要求:不允許使用字符串庫函數(shù)。參考3336 編寫函數(shù) void new( char str ),該函數(shù)將字符串 str 中下標(biāo)值為偶數(shù)的字符刪除,串中剩余字符形成一 個新串。編寫函數(shù) void strstoc ( char str )將新字符串中的小寫字母轉(zhuǎn)換為大寫字母。編寫一個程序,調(diào) 用上述各個函數(shù)。要求:在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后
28、在主函數(shù)中輸出處理后的新字符串str。要求:不允許使用字符串庫函數(shù)。參考3737編寫函數(shù)void new( char str ),該函數(shù)將字符串str中下標(biāo)值為奇數(shù)的字符刪除,串中剩余字符形成一 個新串。編寫函數(shù) void strstoc (char str )將新字符串中的大寫字母轉(zhuǎn)換為小寫字母。編寫程序,調(diào)用上 述各個函數(shù)。要求:在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用各個函數(shù)后在主函數(shù)中輸出處理后的新字符串str。要求:不允許使用字符串庫函數(shù)。#includeint i;lenstr(char str)i=0;doi+;while(stri!=0);return
29、i;void strnew(char str)int n=lenstr(str);char newstr100;int j=0;for(i=0;in;i=i+2)newstrj=stri;j+;newstrj=0;for(i=0;ij;i+)stri=newstri;stri=0;void strstoc(char str)int n=lenstr(str);for(i=0;iA&striZ)stri=stri+32;main()char str=HoWArEYouHeLLOKittY;puts(str);strnew(str);puts(str);strstoc(str);puts(str)
30、;38 編寫函數(shù) void strfun ( char str ),該函數(shù)功能是把 str 字符串中的所有字符左移一個位置 ,串中的第一個 字符移到最后。編寫主程序,要求在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用函數(shù)完成字符串移位后在主函數(shù)中輸出處理后的新串。要求:不允許使用字符串庫函數(shù)。#includevoid strfun(char str)char a1;int i,n;a0=str0;for(i=0;stri!=0;i+)stri=stri+1;n=i;strn=a0;strn+1=0;main()char str=hello;puts(str);strfun(s
31、tr);puts(str);39編寫函數(shù)void revstr (char *str),其功能是把字符串str反序。例如字符串str為” abcde”,則處理后為” edcba”要求:在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用函數(shù)后在主函數(shù)中輸出處理 后的新字符串str。要求:不允許使用字符串庫函數(shù)。#includevoid revstr(char *str)int i,nLen;char t;nLen=5;for(i=0;i2;i+)t=*(str+i);*(str+i)=*(str+nLen-1-i); *(str+nLen-1-i)=t;main()int i;ch
32、ar str6=Hello;puts(str); revstr(str);puts(str);40 編寫函數(shù) int strfun(char str, char a) ,其功能是計算 str 所指定字符串中,出現(xiàn)指定字符的個數(shù),并返回 此值。例如:若字符串: 123412132,輸入字符為: 1,則返回: 3。要求在 main() 函數(shù)中初始化字符串 str 并輸出原字符串str,調(diào)用函數(shù)strfun()后在主函數(shù)中輸出處理后的返回值。要求:不允許使用字符串庫函數(shù)。#includeint strfun(char str,char a)int i,num=0;for(i=0;stri!=0;i+
33、)if(stri=a) num+;return num;main()int n;char str=Thenortheastenuniversity;char a;printf(the origin string is);puts(str); printf(n);printf(please input the string you want:);scanf(%c,&a);n=strfun(str,a);printf(this string totally appear %d timesn,n); 41編制函數(shù)void mystrcpy(char *str1,char *str2),其功能是實現(xiàn)將
34、str2字符串中的所有的小寫字母拷貝到strl字符串中。編寫函數(shù) void strln(char str1 )計算 str1 串的長度。編寫一個程序,調(diào)用上述各個函數(shù)。要求 在main()函數(shù)中初始化字符串str并輸出原字符串str,調(diào)用函數(shù)后,在 main ()函數(shù)輸出處理后的strl和str1 的長度。#includevoid mystrcpy(char *str1,char *str2)int j=0,i;while(*str1)str1+;for(i=0;*(str2+i)!=0;i+)if(*(str2+i)=a&*(str2+i)=z)*(str1+j)=*(str2+i);j+;*(str1+j)=0;strlen(char str)int n=0; do n+;while(strn!=0);return n;main()int n;char str1100=goodbye;char str2=IwIlLbeBacK;char *p1,*p2;p1=str1;p2=str2; n=strlen(str1);printf(the origin str1 is %sn,p1); printf(the length is %dn,n); mystrcpy(p1,p2);printf(the new str1 is);puts(str1);n=strlen
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 暑假主題家長會
- 快運加盟合同范本
- 護理崗前培訓(xùn)心得體會
- 等地震演練幼兒園
- 2024年秋初中科學(xué)九年級下冊同步課件(浙教版)3.4 非傳染性疾病
- 配送員工合同范本
- 短期胰島素強化治療
- 核酸付款合同范本
- 非勞力性熱射病診斷
- 室內(nèi)設(shè)計合作協(xié)議三篇
- 細(xì)胞通過分化產(chǎn)生不同類型的細(xì)胞課件【知識精講+高效課堂】高一上學(xué)期生物浙科版必修1
- 產(chǎn)品在途運輸過程中產(chǎn)品質(zhì)量安全等的監(jiān)控及保障措施
- 七星電子流量計CS200產(chǎn)品使用手冊(A,C,D)(+profibus+0-20ma)(su)
- ChatGPT的工作原理介紹
- 保險企業(yè)營銷人員績效考核問題研究
- 民航值機服務(wù)
- 【一等獎勞動教育案例】《小艾團,大愛心》勞動教育活動案例
- 香煙出售情況記錄表(豎版10天)
- 旅行社運營實務(wù)電子課件 2.1 走進旅行社門市
- 燃?xì)鉄犸L(fēng)爐安裝使用說明書
- 《心理課怎么玩》讀書筆記思維導(dǎo)圖PPT模板下載
評論
0/150
提交評論