c語言編程計算

-----------來自華夏聯盟-----------

#include<stdio.h>
intmain(void)
{

doublea,b,c;
scanf("%lf%lf",&a,&b);
c=a+b;
printf("%.0f",c);
return0;
}

還有問題可以繼續問我

② C語言設計一個簡單的加密解密程序

C語言設計一個簡單的加密解密程序如下:
加密程序代碼
#include<stdio.h>
main()
{
char c,filename[20];
FILE *fp1,*fp2;
printf("請輸入待加密的文件名:\n");
scanf("%s",filename);
fp1=fopen(filename,"r");
fp2=fopen("miwen.txt","w");
do
{
c=fgetc(fp1);
if(c>=32&&c<=126)
{
c=c-32;
c=126-c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
解密程序代碼:
#include<stdio.h>
#include<string.h>
main()
{
char c,filename[20];
char yanzhengma[20];
FILE *fp1,*fp2;
printf("請輸入待解密文件名:\n");
scanf("%s",filename);
printf("請輸入驗證碼:\n");
scanf("%s",yanzhengma);
if(strcmp(yanzhengma,"shan")==0)
{
fp1=fopen(filename,"r");
fp2=fopen("yuanwen.txt","w");
do
{
c=fgetc(fp1);
if(c>=32&&c<=126)
{
c=126-c;
c=32+c;
}
if(c!=-1)
fprintf(fp2,"%c",c);
}
while(c!=-1);
}
else
{
printf("驗證碼錯誤!請重新輸入:\n");
scanf("%s",filename);
}
}

③ C語言排序修改

因為你的工號是char所以 不能直接這樣做if((tp[j].sfgz<tp[j+1].sfgz)),你應該用strcmp函數if(strcmp(tp[j].num,tp[j+1].num)<0),下面對應該過來就行了,good luck

④ 一道c語言問題

#include <stdio.h>
#include <string.h>
#define N 10

typedef struct zg
{ char name[20];
int ID;
}ZG;

ZG zgInfo[N];

void Input()
{ int i;
for(i=0;i<N;i++)
scanf("%s%d",zgInfo[i].name,&zgInfo[i].ID);
}
void sort()
{ int i,j;
ZG t;
for(i=0;i<N-1;i++)
for(j=i+1;j<N;j++)
if(zgInfo[i].ID>zgInfo[j].ID)
{ strcpy(t.name,zgInfo[i].name);
strcpy(zgInfo[i].name,zgInfo[j].name);
strcpy(zgInfo[j].name,t.name);
t.ID=zgInfo[i].ID;
zgInfo[i].ID=zgInfo[j].ID;
zgInfo[j].ID=t.ID;
}
}
void Find(int left,int right,int ID)
{ int mid;
while(left<=right)
{
mid=(left+right)/2;
if(ID>zgInfo[mid].ID)
left=mid+1;
else if(ID<zgInfo[mid].ID)
right=mid-1;
else
{ printf("找到,姓名為:%s\n",zgInfo[mid].name);
return;
}
}
if(left>right)printf("沒找到\n");
return;
}

main()
{ int num;
Input();
sort();
printf("請輸入學號:");scanf("%d",&num);
Find(0,N-1,num);
}

⑤ 幫忙看看這個C語言哪裡錯了啊

1.函數這樣子定義能行嗎?
【void PJ(int a[][5]);
void PJC(int a[][5]);
void ZG(int a[][5]);】
2. 這一段捋捋邏輯,加下大括弧

for(j=0;j<=4;j++);
for(i=0;i<=9;i++)
z=z+a[i][j];
p=z/10;
printf("第 %d 門課程的平均分為 %lf \n",j+1,p);

3. 這個函數【void ZG(int a[][5])】最後少了半個大括弧

⑥ C語言如何輸出數組最簡單的

最簡單的不就是printf();嗎?

專題http://wenku..com/link?url=-uyBUHv--

⑦ C語言如何給指針分配內存

這是簡單的問題,回答卻是亂七八糟。
首先指出,new 是 C++ 的東西,不是 C語言。

C語言 **a 實際上 分配內成一個 2 維數組 a[NR][NC]。

char **a;
int j,NR,NC;
// NR = 多少行容,NC = 多少列
NR = 10;
NC = 8; // 假定 8
a = (char **) malloc(sizeof(char *) * NR);
for (j=0;j<NR;j++){
a[j] = (char *) malloc(sizeof(char) * NC);
}

如果是 int,或float,double ,你把上面的char 換成 int,或float,double 就可以了。

⑧ C語言printf("%12.8d\n",12345);和printf("%12.8s\n","abcdefghj");

第一句printf

12.8 中的12表示取屏幕一行中的首12個位供顯示,要顯示的12345從這12位可供顯示位的右 端顯示其中最多可顯示8為有效數,不夠的用0填補
第二句p
同理,只不過abcdefghj有9位,所以只能abcdefgh這8個。如果就8改為大於9的數,如10,

則可以顯示完abcdefghj這9位,其中最左邊填補一個空格,因為要有10個有效數

⑨ c語言程序輸出數字金字塔

給,已經編譯運行通過:
#include<conio.h>
#include<stdio.h>

void main()
{
int n;//這個就是定義的你需要輸出的行數專
int i,j;

printf("please input the n: ");
scanf("%d",&n);//輸入需屬要輸出的行數

for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++) printf(" ");
for(j=0;j<=i;j++) printf("%d",j+1);
for(j=0;j<2*i-1;j++) printf(" ");
for(j=i+1;j>0;j--)
{
if(i==0) break;
printf("%d",j);
}

printf("\n");
}

getch();
}