c語言應用題
Ⅰ c語言的應用題
你的程序中根本沒有給a,b,c三個變數賦值。可以按照你的思路做點小的修改。
#include "stdio.h"
void main()
{
int a,b,c;
for (a = 0; a < 34; a++) //大馬最多34匹
for (b = 0; b < 50; b++) //中馬最多50匹
for (c = 0; c < 200; c += 2) //小馬最多200匹
if((a+b+c==100)&&(3*a+2*b+0.5*c==100))
printf("%d,%d,%d\n",a,b,c);
}
Ⅱ C語言試題,那位大神幫忙給個答案
◆單選題
共(40
分)
1、在C語言中,
char型數據在內存中的存儲形式是:___A___
A、補碼
B、反碼
C、原碼
D、ASCII碼
2、已知int
i,
x[3][4];則不能將x[1][1]的值賦給變數i的語句是___C___
A、i=*(*(x+1))
B、i=x[1][1]
C、i=*(*(x+1))
D、i=*(x[1]+1)
3、以下敘述正確的是__D____
A、在C程序中,main函數必須位於程序的最前面
B、C程序的每行中只能寫一條語句
C、C語言本身沒有輸入輸出語句
D、在對一個C程序進行編譯的過程中,可發現注釋中的拼寫錯誤
4、若x=2,y=3則x||y的結果是__B____
A、0
B、3
C、1
D、2
5、若有以下說明語句:char
s='\\\092';則下面哪一項是正確的__B____
A、使s的值包含2個字元
B、說明語句不合法
C、使s的值包含6個字元
D、使s的值包含4個字元
6、一個C程序的執行是從_A_____
A、本程序的main函數開始,到main函數結束
B、本程序文件的第一個函數開始,到本程序文件的最後一個函數結束
C、本程序的main函數開始,到本程序文件的最後一個函數結束
D、本程序文件的第一個函數開始,到本程序main函數結束
7、已知int
a[10];則對a數組元素的正確引用是______
沒有正確的,AC相同,應該是選項有問題。
A、a[10]
B、a[3.5]
C、a[10]
D、a(5)
8、若希望當A的值為奇數時,表達式的值為"真",A的值為偶數表達式的值為"假"。則以下不能滿足要求的表達式是___C___
A、A%2=
=1
B、!(A%2
=
=0)
C、!(A%2)
D、A%2
9、在C語言的if語句中,用作判斷的表達式為___B___
A、關系表達式
B、邏輯表達式
C、算術表達式
D、任意表達式
10、C語言程序由什麼組成?___C___
A、子程序
B、主程序和子程序
C、函數
D、過程
11、已知static
int
a[2][3]={2,4,6,8,10,12};
正確表示數組元素地址的是___C___
A、*(a[1]+2)
B、a[1]+3
C、*(a+1)
D、a[0][0]
12、075的十進制寫法為___,十六進制寫法為___。
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
13、在C語言中,字元型數據在內存中的存儲形式是__B____
A、原碼
B、補碼
C、反碼
D、ASCII碼
14、(
)以下關於數組的描述正確的是
C
A、數組大小固定,但是可以有不同類型的數組元素
B、數組大小可變,但是所有數組元素的類型必須相同
C、數組大小固定,所有元素的類型必須相同
D、數組大小可變,可以有不同類型的數組元素
15、在C語言中,要求運算數必須是整型的運算符是__D___
A、/
B、++
C、!=
D、%
16、(
A)若有以下定義:char
s[20]=
"programming",*ps=s;則不能代表字元g的表達式是
A、ps+3
B、s[3]
C、ps[3]
D、ps+=3,*ps
17、(D
)選擇正確的輸入語句(
)。:(其中:char
string[20];)使得string的內容為"I
am
student".
D
A、scanf("%s",
string);
B、scanf("%c",
&string);
C、scanf("%s",
&string);
D、gets(string);
18、已知char
b[5],
*p=b;則正確的賦值語句是。__C____
A、b=」abcd」
B、*b=」abcd」;
C、p=」abcd」;
D、*p=」abcd」;
19、printf函數中用到格式符%5s,其中數字5表示輸出的字元串佔用5列。如果字元串長度大於5,則輸出按方式___B___
A、從左起輸出該字串,右補空格
B、按原字元長從左向右全部輸出
C、右對齊輸出該字串,左補空格
D、輸出錯誤信息
20、75的十六進制寫法為___,八進制寫法為______
C
A、0x4b
0113
B、0165
117
C、61
0x3d
D、0x4b
61
Ⅲ c語言應用題
int total_salary = 5000; int basic_salary = 1000; int ticheng_salary = total_salary -basic_salary ; int lirun_salary = 0; if(ticheng_salary <=10000*0.1 ) { lirun_salary = ticheng_salary *10 } else if(ticheng_salary >10000 *0.1) { lirun_salary = 10000 + (ticheng_salary-10000*0.1) *100/3 }
Ⅳ 關於電梯的C語言應用題求解答
#include<stdio.h>
intmain()
{
intn;
while(~scanf("%d",&n)&&n)
{
intlast=0;
intcur;
intt=0;
while(n--)
{
scanf("%d",&cur);
if(cur>last)t+=cur-last;
elset+=last-cur;
last=cur;
}
printf("%.2lf ",t*5.9);
}
return0;
}
Ⅳ C語言應用題
#include<stdio.h>
#include<stdlib.h>
intmain()
{
doublea;
for(a=1;;a++)
{
if(a+75-2.2*a<0.000001)
break;
}
printf("王芳%.2lf元 ",2.2*a);
printf("李麗%.2lf元 ",a);
system("PAUSE");
return0;
}
Ⅵ c語言編程應用題求解
#include<stdio.h>
int main()
{ int a,b,c,d;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
for(d=1;d<10;d++)
if(1001*(a+d)+110*(b+c)==6886)
printf("%d%d%d%d+%d%d%d%d=6886 ",a,b,c,d,d,c,b,a);
return 0;
}
Ⅶ C語言編程應用題
#include<stdio.h>
intmain()
{doublex,y;
charc;
printf("請選擇普通顧客/會員顧客(P/H):");
scanf("%c",&c);
printf("請輸入商品總額:");
scanf("%lf",&x);
if(c=='H'||c=='h')
if(x>=1000)y=0.7*x;
elsey=0.8*x;
else
if(x>100)y=0.9*x;
elsey=x;
printf("應收費:%.2lf
",y);
return0;
}
Ⅷ c語言程序 應用題
#include<stdio.h>
#include<math.h>
main()
{float a,b,y,y0,x,i;
a=0;
b=1;
y=1;
y0=1;
while(fabs(y0-2)>0.0001)
{
y=1;
x=(a+b)/2;
for(i=1;i<=10;i++)
y=y*(1+x) ;
y0=y;
if(y>2)
b=x;
else
a=x;
}
printf("%.1f",x);
}
Ⅸ C語言應用題。
呵呵,很經典的一道題目。
先貼效果圖:
請輸入您要拿的火柴數目:
3
第 1 輪,您拿 3 跟,電腦拿 2 根,還剩:16 根
請輸入您要拿的火柴數目:
4
第 2 輪,您拿 4 跟,電腦拿 1 根,還剩:11 根
請輸入您要拿的火柴數目:
2
第 3 輪,您拿 2 跟,電腦拿 3 根,還剩:6 根
請輸入您要拿的火柴數目:
4
第 4 輪,您拿 4 跟,電腦拿 1 根,還剩:1 根
請輸入您要拿的火柴數目:
3
每次能拿的火柴只能是1-4之間,且不得超過還剩下的根數,謝謝
請輸入您要拿的火柴數目:
1
很遺憾,您輸啦!
請按任意鍵繼續. . .
再貼代碼:
#include "stdio.h"
#include "stdlib.h"
main()
{
int a=0;
int sum=0;
int count=0;
while(1)
{
printf("\n請輸入您要拿的火柴數目:\n");
scanf("%d",&a);
if(a<=4&&a>=1&&a<=21-sum)
{
if(sum==20&&a==1)
{
printf("很遺憾,您輸啦!\n");
break;
}
else
{
count++;
sum+=a+5-a;
printf("第 %d 輪,您拿 %d 跟,電腦拿 %d 根,還剩:%d 根\n",count,a,5-a,21-sum);
}
}
else
{
printf("每次能拿的火柴只能是1-4之間,且不得超過還剩下的根數,謝謝\n");
}
}
system("pause");
}
最後寫思路:
說是人機博弈,其實是計算機作弊。博弈真正用的就是在象棋,五子棋,撲克牌等游戲上。
這個游戲的思路是這樣的:
玩家每次拿的根數是1-4 根,假設是x根 1《=x《=4
而電腦則拿5-X根。那麼每次電腦和玩家那的總數就是5根
4輪過後。輪到的永遠是玩家,就剩一根了。
所以,玩家必輸。
樓主好運!
Ⅹ 關於C語言的應用題,如下。請用switch語言實現第四題,不能用if……
#include"stdio.h"
intmain(intargc,char*argv[]){
intn;
printf("Entern(int0<=n<=20000)... n=");
if(scanf("%d",&n)!=1||n<0||n>20000){
printf("Inputerror,exit... ");
return0;
}
printf("Salary:%dyuan,",n);
n-=2000;
switch(n>=0&&n<500?0:n>=500&&n<2000?1:n>=2000&&n<5000?2:n>=5000&&n<20000?3:-1){
case0:
printf("incometax:%.2fyuan. ",n*0.05);
break;
case1:
printf("incometax:%.2fyuan. ",n*0.1-25);
break;
case2:
printf("incometax:%.2fyuan. ",n*0.15-125);
break;
case3:
printf("incometax:%.2fyuan. ",n*0.2-375);
break;
default:
printf("incometax:%.2fyuan. ",0.00);
break;
}
return0;
}
運行樣例: