當前位置:首頁 » 編程語言 » c語言程序題

c語言程序題

發布時間: 2022-01-20 11:21:15

『壹』 c語言程序題目

為了方便調試,我直接讓隨機數顯示,你不要可以將它隱藏掉。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn,a,i=1;
srand(time(NULL));
n=rand()%100+1;
while(1)
{
system("cls");
printf("(第%d次猜%d)請輸入要猜的數字:",i,n);
scanf("%d",&a);
if(a==n)//猜中
break;
if(a==-1)
{
printf("玩家終止程序! ");
return0;
}
i++;
}
if(i<=4)
printf("verygood ");
if(i>4&&i<=7)
printf("good ");
if(i>7&&i<=10)
printf("normal ");
if(i>10)
printf("差 ");
return0;
}

『貳』 以下c語言程序題是怎麼做的啊

include<stdio.h>
void main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
//這段程序相當於
#include<stdio.h>
void main()
{ int a=4,b=5,c=0,d;
d=(!a)&&(!b)||(!c);
printf("%d\n",d);
}

『叄』 C語言程序題目

#include<stdio.h>

void main()
{
int a[5] = { 12, 20, 30, 45, 10 };
int input;
int flag;
int i;

printf("please input your number:\n");
scanf("%d", &input);
flag = 0;
for (i = 0; i < 5; i++) {
if (a[i] == input) {
printf("the first place is %d\n", i);
flag = 1;
break;
}
}
if (flag == 0)
printf("不存在\n");
}

『肆』 c語言程序題

return 1是循環外執行的
這個縮進寫的不好,導致誤解
當循環中所有數都不是約數時,return 0沒有執行,循環自動結束,這時才會執行return 1
如果加上else,那麼只要有一個不能整除就會返回1了,這個明顯是不對的

『伍』 求C語言程序練習題

【程序1】

題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?

1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排
列。

2.程序源代碼:

main()

{

int i,j,k;

printf("\n");

for(i=1;i<5;i++) /*以下為三重循環*/

for(j=1;j<5;j++)

for (k=1;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);

bonus1=100000*0.1;bonus2=bonus1+100000*0.75;

bonus4=bonus2+200000*0.5;

bonus6=bonus4+200000*0.3;

bonus10=bonus6+400000*0.15;

if(i<=100000)

bonus=i*0.1;

else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(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 (i=1;i<100000;i++)

{ x=sqrt(i+100); /*x為加上100後開方後的結果*/

y=sqrt(i+268); /*y為再加上168後開方後的結果*/

if(x*x==i+100&&y*y==i+268)/*如果一個數的平方根的平方等於該數,這說明此數是完全平方數*/

printf("\n%ld\n",i);

}

}

==============================================================

【程序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:sum=0;break;

case 2:sum=31;break;

case 3:sum=59;break;

case 4:sum=90;break;

case 5:sum=120;break;

case 6:sum=151;break;

case 7:sum=181;break;

case 8:sum=212;break;

case 9:sum=243;break;

case 10:sum=273;break;

case 11:sum=304;break;

case 12:sum=334;break;

default:printf("data error");break;

}

sum=sum+day; /*再加上某天的天數*/

if(year%400==0||(year%4==0&&year%100!=0))/*判斷是不是閏年*/

leap=1;

else

leap=0;

if(leap==1&&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)

{t=x;x=y;y=t;} /*交換x,y的值*/

if(x>z)

{t=z;z=x;x=t;}/*交換x,z的值*/

if(y>z)

{t=y;y=z;z=t;}/*交換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 a=176,b=219;

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 (i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*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(i=0;i<8;i++)

{

for(j=0;j<8;j++)

if((i+j)%2==0)

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(i=1;i<11;i++)

{

for(j=1;j<=i;j++)

printf("%c%c",219,219);

printf("\n");

}

}

這些你覺得怎麼樣?都是正確答案 我試過的

『陸』 C語言程序題

聲明2維數組大小是 6*6。 輸入和存放的 矩陣大小 是 n*n, 初始化 設 n=3.
for(k=0;k<n;k++) for(j=0;j<3;j++) a[k][j]=k*n+j;
初始化 矩陣 元素值 依次是 0 到 n*n-1。
n=3 時,元素值是 0 1 2 , 3 4 5, 6 7 8
初始化時, 累加器 sum=0.
for(k=0;k<n;k++) sum= sum+a[k][k]; 計算主對角線元素之和。(0+4+8=12)。
for(k=0;k<n;k++) sum=sum+a[k][n-k-1]; 再累加上副對角線元素之和。(12+2+4+6=24。)
輸出 主對角線+副對角線元素之和 24

『柒』 c語言編程題目及答案

#include <stdio.h>
#include <math.h>
void main(void)
{
double a;

double b;

double c;/* 以上三個變數分別對應三邊 */

double sin_c;/* c邊對應角的正玄值 */

double cos_c;/*c邊對應角的余玄值*/

double cos_a;

double area; /* 三角形的面積 */

printf("輸入a,b,c:");

scanf("%lf, %lf, %lf", &a, &b, &c);

if(((a+b)>c) && (a-b)<c)
{
printf("三邊能夠成三角形\n.");

cos_c = (a*a + b*b -c*c)/(2*a*b);

cos_a = (b*b + c*c - a*a)/(2*b*c);

if ((cos_c > 0) && (cos_a >0))
{
printf("三角形是銳角三角形。\n");
}

else if ((cos_c < 0) || (cos_a < 0))
{
printf("三角形是鈍角三角形\n");
}
else
{
printf("三角形是直角三角形\n");
}

sin_c = sqrt(1- cos_c*cos_c);

area = a*b*sin_c/2;

printf("三角形的面積是%f.\n",area);
}
else
{
printf("三邊不能構成三角形\n");
}
}

『捌』 c語言編程題

/******程序功能:用聯合體和結構體存放教師和行政人員的信息
聯合體用於存放編號,教師編號用整型,行政人員編號用字元串*/
/***這里題目要求只能用結構體套聯合體了。而flag是標志是教師或是
行政人員,這里規定1為教師,2為行政人員。這里假設一共有十個人多的自己改一下
相應的宏,具體多少教師多少行政人員由輸入者決定***/
#define
M
10
#include
<stdio.h>
#include
<string.h>
/**聯合體****/
union
twu
{
int
tnumber;
char
wnumber[5];
};
/****結構體***/
struct
tws
{
int
intage;
int
flag;
char
chname[20];
char
chsex[10];
union
twu
twnumber;
};
/***輸入教師信息***/
void
inputteacher(struct
tws
*t)
{
int
i;
char
ch[100];
flushall();
printf("***************for
teacher*********************:\n");
printf("Input
the
name:\n");
gets(ch);strcpy(t->chname,
ch);
flushall();
printf("input
sex\n");
gets(ch);
strcpy(t->chsex,
ch);
flushall();
printf("input
numbers:\n");
scanf("%d",
&i);t->twnumber.tnumber
=
i;
printf("input
age(int):\n");
scanf("%d",
&i);t->intage
=
i;
t->flag
=
1;
}
/****輸入行政人員信息*****/
void
inputselectman(struct
tws
*s)
{
int
i;
printf("***************for
selectman*********************:\n");
printf("Input
the
name:\n");
scanf("%s",
s->chname);
printf("input
sex\n");
scanf("%s",
s->chsex);
printf("input
numbers:\n");
scanf("%s",
s->twnumber.wnumber);
if
(5
!=
strlen(s->twnumber.wnumber))
{
printf("input
number
error
!\n");
}
flushall();flushall();flushall();flushall();
printf("input
age(int):\n");
scanf("%d",
&i);s->intage
=
i;
s->flag
=
2;
printf("s->flag
=
%d",
s->flag);
}
/*輸出教師信息*/
void
printt(struct
tws
t)
{
printf("teacher's
informations:\n");
puts(t.chname);
puts(t.chsex);
printf("%d\n%d\n",
t.twnumber.tnumber,
t.intage);
}
/*輸出行政人員信息*/
void
prints(struct
tws
s)
{
printf("selectman's
informations:\n");
puts(s.chname);
puts(s.chsex);
puts(s.twnumber.wnumber);
printf("%d\n",
s.intage,);
}
void
main()
{
int
i;
int
flg;
char
ch
=
'w';
struct
tws
twstruct[M];
for
(i
=
0;
i
<
M;
i++)
{
flg
=
1;
while
(1
==
flg)
{
printf("input
a
to
imput
teacher
informations
and
b
is
selectman:\n");
scanf("%c",
&ch);
switch(ch)
{
case
'a':
{
inputteacher(&twstruct[i]);
flg
=
0;
break;
}
case
'b':
{
inputselectman(&twstruct[i]);
flg
=
0;
break;
}
default
:flg
=
0;printf("input
error
re_input
please\n");
}
flushall();
}
}
for
(i
=
0;
i
<
M;
i++)
{
if
(1
==
twstruct[i].flag)
{
printt(twstruct[i]);
}
else
if
(2
==
twstruct[i].flag)
{
prints(twstruct[i]);
}
}
getch();
}
由於我的編譯器不好,有點東西是多餘的,可以刪去,不過不刪一樣正確.

『玖』 C語言編程題

#include <stdio.h>
int main() {
char array[40]="lahncAbbx979Axjf";
char buffer[40];
int i=0,j=0;
while(array[i]!='\0' && array[i]!='A') i++;
i++;
while(array[i]!='\0' && array[i]!='A') {
buffer[j++]=array[i];
i++;
}
buffer[j]='\0';
printf("%s\n",array);
printf("長度=%d\n",j);
printf("%s\n",buffer);
}

『拾』 C語言程序題

#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d,%d,%d",n/100%10,n/10%10,n%10);
return 0;
}

熱點內容
壓縮某個文件夾 發布:2024-11-15 09:03:11 瀏覽:891
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:969
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212
怪星球編程 發布:2024-11-15 08:15:55 瀏覽:844
慧編程價格 發布:2024-11-15 08:14:09 瀏覽:459
python多行注釋的快捷鍵 發布:2024-11-15 08:09:14 瀏覽:957