導航:首頁 > 編程語言 > c語言大神編程代碼示例

c語言大神編程代碼示例

發布時間:2022-03-09 12:04:28

A. C語言題目求大神寫編程代碼

#include<stdio.h>

intmain()
{
inta=25,b=12,c=25;
boolres;

res=a>b&&a!=c;

printf("res=%d ",res);

return0;
}

B. 請C語言大神編程!

這個行不?這個只有新增功能,要編輯和刪除的話,用結構體鏈表更容易點。

加點說明,你看著自己去改吧。

#include "stdio.h"
#include "stdlib.h"

typedef struct
{int num; /*學號*/
char name[50]; /*姓名*/
int score[4];} msg; /*三科成績及平均分放在數組score里*/

int input(msg *x,int cou); /*輸入學生信息,原有的學生信息仍存在*/
void output(msg *x,int cou); /*輸出所有學生信息*/
void show(msg *x,int cou); /*輸出所有學生的某一科成績*/
void highscore(msg *x,int cou); /*輸出三科成績最高分*/
void index(msg *x,int cou); /*按輸入的學號輸出對應的學生信息*/

int main()
{
msg stu[300]; /*結構體數組聲明*/
int m,count=0; /*count為已保存的學生人數*/
LOOP:
printf("\n\n主目錄:\n");
printf("\t1.輸入學生信息;\n");
printf("\t2.輸出學生信息;\n");
printf("\t3.顯示某科成績;\n");
printf("\t4.查找各科最高分;\n");
printf("\t5.按照學號查找某學員信息;\n");
printf("\t6.退出。\n");
printf("\t請選擇功能:");
scanf("%d",&m);
printf("\n\n");
switch(m)
{case 1: count=input(stu,count); break;
case 2: output(stu,count); break;
case 3: show(stu,count); break;
case 4: highscore(stu,count); break;
case 5: index(stu,count); break;
case 6: exit(0); break;
default: printf("error!\n");}
goto LOOP;
}

int input(msg *x,int cou)
{
int i,n;
printf("請輸入學生人數:");
scanf("%d",&n);
printf("\n請輸入學生信息:\n");
printf("學號\t姓名\t第一科成績\t第二科成績\t第三科成績\n");
for(i=cou;i<(cou+n);i++)
scanf("%d%s%d%d%d",&x[i].num,&x[i].name,&x[i].score[0],&x[i].score[1],&x[i].score[2]);
for(i=cou;i<(cou+n);i++)
x[i].score[3]=(x[i].score[0]+x[i].score[1]+x[i].score[2])/3;
cou+=n;
return cou;
}

void output(msg *x,int cou)
{
int i;
printf("學號\t姓名\t第一科成績\t第二科成績\t第三科成績\t平均分\n");
for(i=0;i<cou;i++)
printf("%d\t%s\t%d\t%d\t%d\t%d\n",x[i].num,x[i].name,x[i].score[0],x[i].score[1],x[i].score[2],x[i].score[3]);
}

void show(msg *x,int cou)
{
int i,n;
printf("1.顯示第一科成績;\n");
printf("2.顯示第二科成績;\n");
printf("3.顯示第三科成績;\n");
printf("請選擇功能:");
scanf("%d",&n);
switch(n)
{case 1: printf("學號\t姓名\t第一科成績\n"); break;
case 2: printf("學號\t姓名\t第二科成績\n"); break;
case 3: printf("學號\t姓名\t第三科成績\n"); break;
default: printf("\nerror");}
if(n==1||n==2||n==3)
for(i=0;i<cou;i++)
printf("%d\t%s\t%d\n",x[i].num,x[i].name,x[i].score[n-1]);
}

void highscore(msg *x,int cou)
{
int i,j,max,flag[3]={0,0,0};
for(i=0;i<3;i++)
{max=0;
for(j=0;j<cou;j++)
if(x[j].score[i]>max)
{max=x[j].score[i];flag[i]=j;}}
printf("第一科最高分:%d\n",x[flag[0]].score[0]);
printf("第二科最高分:%d\n",x[flag[1]].score[1]);
printf("第三科最高分:%d\n",x[flag[2]].score[2]);
}

void index(msg *x,int cou)
{
int i,num,t=-1;
printf("請輸入學號:");
scanf("%d",&num);
for(i=0;i<cou;i++)
if(x[i].num==num) t=i;
if(t!=-1)
{printf("學號為%d的學員信息:\n",x[t].num);
printf("姓名:%s\n",x[t].name);
printf("第一科:%d分\n",x[t].score[0]);
printf("第二科:%d分\n",x[t].score[1]);
printf("第三科:%d分\n",x[t].score[2]);
printf("平均分:%d分\n\n",x[t].score[3]);}
else
printf("\nerror:學號不存在!\n");
}

C. C語言編程,如下圖,求大神幫忙,最好是詳細的代碼。在線等!!!

樣例輸入是每一個多項式都只有2項,如果考慮更一般的情況,就需要2個數組(或者2維數組)降冪存下所有的數據,包括系數為0的單項式;
接下來就是對4個數組的數據進行處理,也許要寫很多;
如果確定每個多項式都只有2項,就可以當成特例來寫了。

D. c語言大神 速求啊 完整編程


//最佳位置應該是小於m的2的最大次冪上,比如m=10時最佳位置是8,m=20時最佳位置是16
//以下程序不按順序輸出,如果要按順序輸出可以建一個100個元素的數組,需要輸出的位置標識下,最終輸出即可
#include<stdio.h>

intmain()
{
intm,n,i,p;
scanf("%d%d",&m,&n);
p=1;
i=m;
while(i>>1)//確定小於m的2的最大次方數
{
p=p<<1;//p=p*2;
i=i>>1;//i=i/2;
}
while(n>0&&p>0)//從最佳位置開始輸出,之後次佳位置,以此類推
{
for(i=1;i*p<=m&&n>0;i+=2)
{
printf("%d ",i*p);
n--;
}
p=p>>1;
}
return0;
}

E. 求c語言大神編程序。。。

// 序列比較.c
// 僅五組比較!
#include <stdio.h>
#include <stdlib.h>
int getnum(char *ch)
{
return ((*(ch+1)-'0')*10 + *(ch+2)-'0');
}
int main(int argc, char *argv[])
{
int i,flag;
char ch[5][4];
printf ( "請輸入五組編號:\n" );
for (i = 0; i < 5; i++) {
scanf ( "%s", ch[i]);
}
for(i = 0; i < 4; i++) {
flag=1;
if (ch[i][0]!=ch[i+1][0]) {
printf ( "有誤 \n" );
printf ( "出錯的是%s,其他都是以%c開頭,其他是以%c開頭,所以有錯!\n",ch[i+1],ch[i][0],ch[i+1][0] );
flag=0;break;
}
}
if(flag) {
for (i = 0; i < 4; i++) {
flag=1;
if(getnum(ch[i]) > getnum(ch[i+1])) {
printf ( "有誤!\n" );
printf ( "出錯的是 %s \n", ch[i] );
printf ( "出錯附近序列為%s%s%s\n",ch[i-1],ch[i],ch[i+1]);
flag=0;break;
}
}
if (flag) {
printf ( "正確!\n" );
printf ( "在首字母相同條件下,後一個數要比前一個數大!\n" );
}
}
return 0;
}

F. c語言編程,代碼如下。

你這代碼有問題
for(i=strlen(a);i>0;i++)
{
a[2*i]=a[i];
a[2*i-1]=' ';
}
1.這是一個死循環。
2.很可能緩沖區溢出,程序崩潰。

猜測你函數的意圖,給你修改:
#include<stdio.h>
#include<string.h>

#define MAX_BUFFER 16//緩沖區大小

void func(char a[]);//函數聲明

int main()
{
char string[MAX_BUFFER] ;
memset(string, 0, MAX_BUFFER) ;//將數組元素初始化為0
scanf("%s", string) ;
func(string) ;
return 0;
}
void func(char str[])
{
int length = strlen(str) ;
if (length % 2 == 0)
{
for (int i = length / 2 - 1; i > 0; --i)
{
str[2 * i + 1] = str[i] ;
str[2 * i ] = ' ' ;
}
str[1] = str[0] ;
str[0] = ' ' ;
}
else
{
for (int i = (length - 1) / 2; i > 0; --i)
{
str[2 * i] = str[i] ;
str[2 * i - 1] = ' ' ;
}
}
printf("%s", str) ;
}

1.注意變數,函數命名
2.數組大小建議定義成宏

G. c語言編程代碼

兩種方法我寫在一起,可以獨立拆開。

#include <stdio.h>

void finda1(char a[3][10]);

void finda2(char a[3][10]);

void show(char (*p)[10]);

int main()

{

char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

printf("原數組內容: ");

show(a);

printf(" 1、用數組指針的方法(函數finda1): ");

finda1(a);

printf("執行後: ");

show(a);


printf(" --------------------- ");


char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};

printf("原數組內容: ");

show(a);

printf(" 2、用指針數組的方法(函數finda2): ");

finda2(b);

printf("執行後: ");

show(b);

return 0;

}

void finda1(char a[3][10])

{

int i,j;

char (*p)[10]=a;

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

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

if(p[i][j]=='a')

printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';

}

void finda2(char a[3][10])

{

int i,j;

char *p[3]={&a[0][0],&a[1][0],&a[2][0]};

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

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

if(p[i][j]=='a')

printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';


}

void show(char (*p)[10])

{

int i,j;

for(i=0;i<3;i++,printf(" "))

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

printf("%c ",p[i][j]);

}

H. 跪求編程大神~用c語言編個程序

下面是我做過的題目,演算法思想樹上已經說的很詳細了,我就給代碼哈。


題目描述
輸入二叉樹的先序遍歷序列和中序遍歷序列,輸出該二叉樹的後序遍歷序列。
輸入
第一行輸入二叉樹的先序遍歷序列;
第二行輸入二叉樹的中序遍歷序列。
輸出
輸出該二叉樹的後序遍歷序列。
示例輸入
ABDCEF
BDAECF
示例輸出
DBEFCA

#include<iostream>
#include<cstring>
#defineMAX50+3
usingnamespacestd;
typedefcharElem_Type;
typedefstructBiTree
{
Elem_Typedata;//數據
structBiTree*Lchild;//左孩子
structBiTree*Rchild;//右孩子
}BiTree;//要查找的元素查找的地方數組的長度
intSearch_Num(Elem_Typenum,Elem_Type*array,intlen)
{
for(inti=0;i<len;i++)
if(array[i]==num)
returni;
//return-1;//沒有找到
}//前序遍歷中序遍歷中序數組長度
BiTree*Resume_BiTree(Elem_Type*front,Elem_Type*center,intlen)
{
if(len<=0)
returnNULL;
BiTree*temp=newBiTree;
temp->data=*front;
intindex=Search_Num(*front,center,len);
temp->Lchild=Resume_BiTree(front+1,center,index);
temp->Rchild=Resume_BiTree(front+index+1,center+index+1,len-index-1);
returntemp;
}
voidPostOrderTraverse(BiTree*root)//後序遍歷
{
if(root!=NULL)
{
PostOrderTraverse(root->Lchild);
PostOrderTraverse(root->Rchild);
cout<<root->data;
}
}
intmain(void)
{
Elem_Type*preorder=newElem_Type[MAX];//前序
Elem_Type*inorder=newElem_Type[MAX];//中序
cin>>preorder;cin>>inorder;
BiTree*root=Resume_BiTree(preorder,inorder,strlen(inorder));
PostOrderTraverse(root);
cout<<endl;
return0;
}
/**************************************
Problemid:
Username:
Result:Accepted
TakeMemory:444K
TakeTime:0MS
SubmitTime:2014-05-1622:52:07
**************************************/

I. C語言程序編寫代碼,幫忙大神編寫

(1)

#include"stdio.h"
#defineN10
intmain(intargc,char*argv[]){
FILE*fp,*fout;
charch,i;
fout=fopen("f2.txt","w");
if(fout==NULL||(fp=fopen("f1.txt","w+"))==NULL){
printf("Failedtocreatethefileandexit... ");
return0;
}
printf("Pleaseenterastring... ");
for(i=0;i<N;i++){
fputc(ch=getchar(),fp);
if(ch==' ')
break;
}
rewind(fp);
for(i=0;(ch=fgetc(fp))!=EOF;i++)
if((i+ch)&1)
fputc(ch,fout);
fclose(fp);
fclose(fout);
return0;
}

J. c語言編程實例。。大神幫幫忙。。

#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
while(n--)
printf("8");
printf(" ");
return0;
}

閱讀全文

與c語言大神編程代碼示例相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313