導航:首頁 > 編程語言 > 大學c語言編程題

大學c語言編程題

發布時間:2024-11-03 20:58:47

『壹』 c語言編程100題,有沒有大神幫幫忙

您好,c語言經典100題:
【程序1】
題目:有1,2,3,4個數字,能組成多少個互不相同且無重復數字的三位數
都是多少
1.程序分析:可填在百位,十位,個位的數字都是1,2,3,4.組成所有的排列後再去
掉不滿足條件的排列.
2.程序源代碼:
main()
{
int
i,j,k;
printf("\n");
for(i1;i<5;i++)
/*以下為三重循環*/
for(j1;j<5;j++)
for
(k1;k<5;k++)
{
if
(i!k&&i!j&&j!k)
/*確保i,j,k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
【程序2】
題目:企業發放的獎金根據利潤提成.利潤(i)低於或等於10萬元時,獎金可提10%;利潤高
於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提
成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到激鋒60萬之間時高於
40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分明盯晌,可提成1.5%,高於
100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數
1.程序分析:請利用數軸來分界,定位.注意定義時需把獎金定義成長整型.
2.程序源代碼:
main()
{
long
int
i;
int
bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1100000*0.1;bonus2bonus1+100000*0.75;
bonus4bonus2+200000*0.5;
bonus6bonus4+200000*0.3;
bonus10bonus6+400000*0.15;
if(i<100000)
bonusi*0.1;
else
if(i<200000)
bonusbonus1+(i-100000)*0.075;
else
if(i<400000)
bonusbonus2+(i-200000)*0.05;
else
if(i<600000)
bonusbonus4+(i-400000)*0.03;
else
if(i<1000000)
bonusbonus6+(i-600000)*0.015;
else
bonusbonus10+(i-1000000)*0.01;
printf("bonus%d",bonus);
}
【程序3】
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少
1.程序分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後
的結果滿足如下條件,即是結果.請看具體分析:
2.程序源代碼:
#include
"math.h"
main()
{
long
int
i,x,y,z;
for
(i1;i2)/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("it
is
the
%dth
day.",sum);}
【程序4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程序源代碼:
main()
{
int
day,month,year,sum,leap;
printf("\nplease
input
year,month,day\n");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)/*先計則塵算某月以前月份的總天數*/
{
case
1:sum0;break;
case
2:sum31;break;
case
3:sum59;break;
case
4:sum90;break;
case
5:sum120;break;
case
6:sum151;break;
case
7:sum181;break;
case
8:sum212;break;
case
9:sum243;break;
case
10:sum273;break;
case
11:sum304;break;
case
12:sum334;break;
default:printf("data
error");break;
}
sumsum+day;
/*再加上某天的天數*/
if(year%4000||(year%40&&year%100!0))/*判斷是不是閏年*/
leap1;
else
leap0;
if(leap1&&month>2)/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("It
is
the
%dth
day.",sum);}
【程序5】
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出.
1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小.
2.程序源代碼:
main()
{
int
x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if
(x>y)
{tx;xy;yt;}
/*交換x,y的值*/
if(x>z)
{tz;zx;xt;}/*交換x,z的值*/
if(y>z)
{ty;yz;zt;}/*交換z,y的值*/
printf("small
to
big:
%d
%d
%d\n",x,y,z);
}
【程序6】
題目:用*號輸出字母c的圖案.
1.程序分析:可先用'*'號在紙上寫出字母c,再分行輸出.
2.程序源代碼:
#include
"stdio.h"
main()
{
printf("hello
c-world!\n");
printf("
****\n");
printf("
*\n");
printf("
*
\n");
printf("
****\n");
}
【程序7】
題目:輸出特殊圖案,請在c環境中運行,看一看,very
beautiful!
1.程序分析:字元共有256個.不同字元,圖形不一樣.
2.程序源代碼:
#include
"stdio.h"
main()
{
char
a176,b219;
printf("%c%c%c%c%c\n",b,a,a,a,b);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",a,a,b,a,a);
printf("%c%c%c%c%c\n",a,b,a,b,a);
printf("%c%c%c%c%c\n",b,a,a,a,b);}
【程序8】
題目:輸出9*9口訣.
1.程序分析:分行與列考慮,共9行9列,i控制行,j控制列.
2.程序源代碼:
#include
"stdio.h"
main()
{
int
i,j,result;
printf("\n");
for
(i1;i<10;i++)
{
for(j1;j<10;j++)
{
resulti*j;
printf("%d*%d%-3d",i,j,result);/*-3d表示左對齊,佔3位*/
}
printf("\n");/*每一行後換行*/
}
}
【程序9】
題目:要求輸出國際象棋棋盤.
1.程序分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格.
2.程序源代碼:
#include
"stdio.h"
main()
{
int
i,j;
for(i0;i<8;i++)
{
for(j0;j<8;j++)
if((i+j)%20)
printf("%c%c",219,219);
else
printf("
");
printf("\n");
}
}
【程序10】
題目:列印樓梯,同時在樓梯上方列印兩個笑臉.
1.程序分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數.
2.程序源代碼:
#include
"stdio.h"
main()
{
int
i,j;
printf("\1\1\n");/*輸出兩個笑臉*/
for(i1;i<11;i++)
{
for(j1;j<i;j++)
printf("%c%c",219,219);
printf("\n");
}
}
【程序11】
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月
後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少
1.程序分析:
兔子的規律為數列1,1,2,3,5,8,13,21....
2.程序源代碼:
main()
{
long
f1,f2;
int
i;
f1f21;
for(i1;i<20;i++)
{
printf("%12ld
%12ld",f1,f2);
if(i%20)
printf("\n");/*控制輸出,每行四個*/
f1f1+f2;
/*前兩個月加起來賦值給第三個月*/
f2f1+f2;
/*前兩個月加起來賦值給第三個月*/
}
}
【程序12】
題目:判斷101-200之間有多少個素數,並輸出所有素數.
1.程序分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數.
2.程序源代碼:
#include
"math.h"
main()
{
int
m,i,k,h0,leap1;
printf("\n");
for(m101;m<200;m++)
{
ksqrt(m+1);
for(i2;i<k;i++)
if(m%i0)
{leap0;break;}
if(leap)
{printf("%-4d",m);h++;
if(h%100)
printf("\n");
}
leap1;
}
printf("\nthe
total
is
%d",h);
}

『貳』 C語言編程題目三道

#include<stdio.h>
#include<string.h>
voiddele(char*str,charc);
intmain()
{
charstr[50]={0},c;
gets(str);
scanf("%c",&c);
dele(str,c);
printf("%s ",str);
return0;
}
voiddele(char*str,charc)
{
intlen=strlen(str),i,j;
for(i=0;i<len;i++)
{
if(str[i]==c)
{
for(j=i;j<len-1;j++)
{
str[j]=str[j+1];
}
str[len-1]=0;
len--;
i--;
}
}
}

『叄』 C語言編程題

根據題意:
題目1:函數參數是除數(這里傳值8),返回滿足條件的數字和。
題目2:函數參數是要找的項目數(這里傳值10),返回對應項的值。

#include<stdio.h>

#define MIN 50

#define MAX 1000

int fa(int a);//對應題目1的函數,參數:要除的數,返回可以被整除的數之和

int getByIndex(int n);//對應題目2,返回數列第n項,錯誤返回-1

int main()

{

printf("1、%d~%d之間能被%d整除的數字之和為:%d ",MIN,MAX,8,fa(8));

printf("2、數列頭三個數為4,5,6,以後的每個數為前三數和,求此數列第%d項:%d ",10,getByIndex(10));

return 0;

}

int fa(int a)//對應題目1的函數,參數:要除的數,返回可以被整除的數之和

{

int i,sum=0;

for(i=MIN;i<=MAX;i++)

if(i%a==0)

sum+=i;

return sum;

}

int getByIndex(int n)//對應題目2,返回數列第n項,錯誤返回-1

{

if(n<1)

return -1;

int i,nums[n];

nums[0]=4,nums[1]=5,nums[2]=6;

for(i=3;i<n;i++)

nums[i]=nums[i-1]+nums[i-2]+nums[i-3];

return nums[n-1];

}

『肆』 c語言編程題,做了一天了,有兩題實在不會,老師只教了一點點,讓我們自學,麻煩大神幫幫忙

六題,看函數名就知道了。

寫完才注意到你需要用C語言,但我寫的是C++。我也懶得改了,你自己改一下吧,只要把輸入輸出語句換成C語言的格式就可以了。

『伍』 大學福音經典編程題適用於專升本

C語言100道適用專升本超有用

1.十進制數轉任意進制數

2.數字三角形

3,編程求某年第 n 天的日期。

4.求周歲

5.編程求出使該算式成立時的這兩個數

6.功能:(較難不用看) 編程求任意給兩個日期(年 月日)相差的天數。

7.把一個數的二進制奇數位和偶數位交換

8.題目要求找出數組中的兩個單身狗

9,數字字元串轉換為整數

10.升序的數組插入一個數,還保持升序

11.輸入年月判斷該月多少天

12 .遍歷法求名次

13.誰是兇手

14.輸入一個整數數組,實現一個函數,來調整數組中的奇數和偶數的位置,奇數在前偶數在後

15.1元一瓶汽水,兩個空瓶可以換一瓶,問20元可以喝多少瓶

16.列印一個菱形,輸如n的列印2*n -1行的菱形

17.輸入一個整數找出緊跟在他後面的素數

18.計數求和,Sn=2+22+222+2222+22222

19.輸入兩個數求最小公倍數和最大公因數,代碼中有詳解

20.一個數 +100之後是完全平方數,+168還是一個完全平方數

21.數字金字塔

22.字元串左旋

23.[稍難不用看] 要求:寫一個函數判斷一個字元串是否是另一個字元串旋轉後得到的

24.給數組刪除重復的元素

25.C語言編程題求1! + 2! + 3! + 4!....+N

26.C語言編程題求斐波那契數(循環法與遞歸法

27.C語言編程輸入n,k求n的k次冪(遞歸與非遞歸)

28.(遞歸)輸入一個數,把他的每一位相加在輸出出來;

29,實現函數把字元數組的元素逆序 如「abc「,逆序成「cba「

30.遞歸拆分整數

31.設計以函數列印乘法口訣表

32構造一函數判斷是否為素數100-200之間(只能被自己和1整除的數)

33.列印二進制數的奇數位和偶數位;分別列印二進制序列

34.計算M和N二進制中不同的位數,例如 1和7 有兩位不同;

35輸出1900到2000之間的所有閨年

36,猴子吃桃問題

37.選擇排序法 升序排列

38.冒泡排序法

39.求3*3矩陣對角元素的和

40.把整數數組中的元素值逆序存放

41.楊輝三角形

42.折半查找---必須建立在有序的數組中

43,計算3行80個字元 的類型個數

44.原文與密碼

45模擬strcat字元串連接函數

46.模擬strlen(3種方法)

47模擬strcmp

48.模擬字元串拷貝函數strcpy

49.strncpy的模擬

50.strncat模擬實現

51模擬strncmp

52.(較難些可以不看)模擬尋找子串的函數strstr

53.內存拷貝函數

54.判斷一個數是不是素數:

53.3*3矩陣的轉置

56任何比2大的偶數,總能表示兩個素數

57.輸入四位數字輸出四個字元

58.把a數組的內容拷貝到b數組每拷貝三個放1個*

59.輸入一串字元串把其中最長的字母拷貝放到另一個數組

60.16進制轉換位10進制

61.輸入10個整數,最大的和最後一個位置上的交換最小的和最前面的那個交換

62.報數問題n個人從1報數到3,每次報數到3的那個元素被清空

63.輸入多個字元串,排序後輸出

64.(難可不看)輸入一個字元串,將連續的數字字元串放到另一個二維數組中

65.結構體指針問題

66.三天打魚兩天曬網,第 N 天是打魚還是曬網?

67.輸入多個字元串,然後輸出最短的字元串

68.3 個數,有兩個數一樣, 找另一個數

69.有 1000 人捐款, 捐到 10 萬就停止捐款。 統計捐款人數和總額

70.指定位置字元串逆序

71.水仙花數

72.求素數因子

73.判斷一個數是不是完全平方數?

74.蠕蟲問題

75.結構體排序學生情況

76.求一元二次方程的根, ax 方+bx + c=0,ab,c 自己輸入

77.累加100--999之間個位數為7的素數女78斐波那契兔子

78迭代求平方根

79.累加二維數組邊緣元素的和

80.逗號表達式方面小題

81.白馬百擔問題

82.八進制轉10進制

83.func(func(x++,y++),func(--x,--y));函數調用問題

84.水手分桃子

85挖素數

86.兩個有序遞增 的數組存到另一個數組還是有序的

87.把字元串中的空格去掉女88.將b字元串的內容插入到a字元串,a字元串保持升席

89.用遞歸的方法把字元串逆序

90分解質因數

91.10進制轉16進制

92.10進制轉8進制

93.計算並輸出n以內10個最大素數的和

94.完數

95列印X型圖案

96.列印空心正方形

97.判斷一個數組是否有序

98.整形數組刪除指定的數字

99.給字元數組每個元素中間添加一個空格

100.旋轉字元

101.求sinx近似值

閱讀全文

與大學c語言編程題相關的資料

熱點內容
程序員給領導提意見 瀏覽:458
哪裡可以看夏木的電影app 瀏覽:452
如何辨別原裝數據線安卓 瀏覽:631
手機pc游戲解壓教程 瀏覽:696
安卓怎麼設置高清動態壁紙 瀏覽:777
古劍七存檔文件夾 瀏覽:376
mom伺服器下載文件命令 瀏覽:277
office編程教程 瀏覽:672
為何稱加密鎖為加密狗 瀏覽:558
阿里雲伺服器遠程異常 瀏覽:290
世界上最大的魔方解壓球 瀏覽:417
書籍編譯器下載 瀏覽:715
rosmoveit編程 瀏覽:198
人人講app怎麼使用 瀏覽:293
android查看文件工具 瀏覽:943
女程序員化妝視頻大全 瀏覽:745
錄音筆如何修改文件夾 瀏覽:645
八爪魚數據採集加密文字替換 瀏覽:84
android系統運行動態編譯的程序 瀏覽:420
計算編程中常用的if語句是 瀏覽:737