c語言中yzx
① 若有代數式↓yx + log10y,則正確的c語言表達式是
yx + log10y
C語言表達式是: y * x + log10(y)
其中 log10( y) 是以10為底的對數。( 程序前面要包含 頭文件 math.h )
y * x 是 y 乘 x
附帶說明: 自然對數 要用 函數 log(y)
② 急求C語言流程圖!
你去搜索一下 c語言流程圖生成器
http://www..com/s?wd=c%D3%EF%D1%D4%C1%F7%B3%CC%CD%BC%C9%FA%B3%C9%C6%F7&rsp=1&oq=C%D3%EF%D1%D4%C1%F7%B3%CC%B9%A4%BE%DF&f=1
以後LZ就可以自己解決了
③ 急求C語言編程
#include<stdio.h>
void main()
{
int sum[3]={0},n,i,j,flag;
int num[3]={5,3,2},max;
char p;
printf("請輸入投票人數: ");
scanf("%d",&n);
printf("請輸入每個人票(如:X Y Z):\n");
for(i=0;i<n;i++)
{
for(j=0;j<3;j++)
{
getchar();
scanf("%c",&p);
switch(p)
{
case 'X':sum[0]+=num[j];break;
case 'Y':sum[1]+=num[j];break;
case 'Z':sum[2]+=num[j];break;
}
}
}
max=sum[0];
for(i=1;i<3;i++)
if(max<sum[i])
max=sum[i];
for(i=0;i<3;i++)
{
if(max==sum[i])
{
flag=i;
break;
}
}
printf("投票結果為:\n");
printf("X:%d Y:%d Z:%d\n",sum[0],sum[1],sum[2]);
switch(flag)
{
case 0:printf("年度先進工作者是:X\n");break;
case 1:printf("年度先進工作者是:Y\n");break;
case 2:printf("年度先進工作者是:Z\n");break;
}
}
可能有點繁瑣,不知符不符合你的要求。
④ C語言數據結構 設有三個元素X,Y,Z順序進棧(進的過程中允許出棧),下列得不到的出棧排列是
A x進出y進出z進出
B xy進y出z進出x出
D xyz進z出y出x出
c無法得到
⑤ 在c語言下,這個函數moveyx(),要包含什麼庫
c語言沒有moveyx()函數,是自己定義的。
⑥ 急救啊,C語言編程題。 求:X、Y,使XY-YX=35成立。
這個命題本身存在不明確的地方。
我假設X,Y都是數字0,1,...9,此編程問題可以轉化為一個數學問題:
求10以內的正整數X,Y,使得(10*x+y)-(10*y+x)=35
經過簡單的運算,等式可以化成9*(x-y)=35,很明顯,35不能被9整除,所以不存在滿足條件的x和y。
⑦ C語言作業不會做。。。
這不是一個問題逐個回答吧。
1.
#include <stdio.h>main()
{char a[80],b[80]; int i; printf("輸入一個字元串:"); gets(a); for(i=0;a[i]!='0';i++) { b[i]=a[i]; if(b[i]>='a'&&b[i]<='z') b[i]=toupper(b[i]); } puts(b);}
2.
#include <stdio.h>
#include <string.h>
int main(void)
{
char str_a[200], str_b[200];
char *pa, *pb;
printf("請輸入字元串一: ");
gets(str_a);
printf("請輸入字元串二: ");
gets(str_b);
if (strlen(str_b) > 5)
str_b[5] = '\0';
pb = str_b;
pa = str_a + strlen(str_a);
while (*pb != '\0')
*pa++ = *pb++;
*pa = '\0';
puts(str_a);
return 0;
}
3.
#include "stdio.h"
#define MAXLEN 80
int main(void)
{
char ch;
char str[MAXLEN];
int count, i;
int repeat, ri;
scanf("%d", &repeat);
getchar();
for(ri = 1; ri <= repeat; ri++){
i = 0;
while((ch = getchar()) != '\n'){
str[i++]=ch;
}
str[i] = 0;
此處填空
printf("count = %d\n", count);
}
}
4.
#include <stdio.h>
#include <conio.h>
void main()
{
int a[52]={NULL},i,max=0;char chr;
printf("please input the string: \n");
chr=getch();
printf("%c",chr);
while(chr!=13)
{ if((chr>='a')&&(chr<='z'))
a[chr-'a']++; else if((chr>='A')&&(chr<='Z')) a[chr-'A'+25]++; chr=getch(); printf("%c",chr);
}
printf("\n");
for(i=0;i<52;i++)
if(a[i]>a[max]) max=i; printf("該字元串中出現次數最多的字元為: %c\n",(max>25)?(max-25+'A'):(max+'a'));printf("它共出現了%d次\n",a[max]);getch();
}
5.
#include<stdio.h>main(){ char i; int c=0; int a=0,sum; scanf("%c",&i); while(i!='\n') { { if('a'<=i&&i<='z')printf("%c ",i); if('A'<=i&&i<='Y')i=i+33,printf("%c ",i); } if(i=='Z')i=i+32-25,printf("%c ",i);; scanf("%c",&i); } printf("\n"); }
6.
#include "stdio.h"#define MAXLEN 80int main(void){ char cc, ch; char str[MAXLEN]; int count, flag, i, index; int repeat, ri; scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri++){ cc = getchar(); getchar(); i = 0; while((ch = getchar()) != '\n'){ str[i++] = ch; } str[i] = 0; flag=0; count=0; for(i=0;str[i]!='0';i++){ if(str[i]==cc){ flag=1; index=i; } } if(flag != 0) printf("index = %d\n", index); else printf("No Found\n");
}
}
7.
#include <stdio,h.>
viod main()
{
int d=0,b=0,c=0,f;
char str_1 [80] ,str_2[80];
printf ("請出入一個字元串");
gets (str_1);
for(;d<=79;i++)
{ if (a<=str_1[d]&&str_1[d]<=z) b+=1;
else (
if(A<=str_1[d]&&str_1[d]<=Z) b+=1;
}
for(;c<=b-1;c++)
{str_2[c]=str_1[b-1-c];}
for(f=0;f<=b-1;f++)
{
printf("倒序輸出結果為:%s",str_2[f]);
}
}
我只寫到這了,累死我了!最後一題的原理和前面的一樣,看了前面的你自然就知道了。
希望你不是直接復制粘貼回去交作業。
⑧ C++中MSG msg;什麼意思
MSG msg 創建一個MSG的對象,MSG可以是一個類或者結構體
結構體(struct)和類是c/c++中的一種數據類型,MSG msg;這代代碼執行後,就在內存中開辟了一段內存,存儲msg。
關於結構體的詳細資料可參考:http://ke..com/link?url=-MyDmzu6uCfew5SqNZBQBK
c++中的類可參考:http://wenku..com/link?url=GdwUJv0AxJ_ObVXe3HugHgW__
⑨ c語言 用鏈表做的 設備管理系統 添加函數有問題 求大神~~~留下郵箱 我給你發源代碼~~
[email protected]
除了函數 struct equipment *recover(struct equipment *head)外,其他函數都有改動。由於我沒有TC編譯平台,故未進行編譯調試。
另外,已將鏈表改成了有頭結點的鏈表,請在調試修改代碼時注意到這一點。
已將改動的代碼發至郵箱[email protected],請查收。
⑩ 求三個不同的數字(c語言)
如果我分析沒錯的話,這三個數應該是2,4,7.
假設這三個數從小打大分別是a,b,c.可以先對所有組合數之和是2886入手,根據組合數的性質,我們可以知道,沒有進位前,每位的和應該是2(a+b+c),則可以得知2(a+b+c)=26;又因為最大和最小的三位數的差是495,我們可以知道c-a=5;針對本題目,從小到大輸出三個數我的程序如下:
for(a=0;a<10-5;a++)
for(b=a+1;b<a+5;b++)
if((2*a+b)==8)
{
printf("a:%d,b:%d,c%d",a,b,a+5);
break;
}