c語言如何
❶ c語言怎麼做
#include<stdio.h>
intmain(){
intnum;
scanf("%d",&num);
if(num==123){
printf("我是誰 ");
}elseif(num==456){
printf("x班我是誰");
}
return0;
}
❷ c語言 如何使用%
在C語言中,%的作用是模除,即取余,這是一個雙目操作,形式為
a%b
%運算要求兩個操作數都必須是整數,其結果為a除以b得到的余數。
比如
5%3=2
10%2=0
除此外,還有%=運算符:
a%=b;
等效於
a=a%b。
❸ c語言怎麼做
void tv(int *p,int n,int m)
{
int t,i,j;
for(i=0;i<m;i++)
{
t=*(p+n-1);
for(j=n-1;j>0;j- -)*(p+j)=*(p+j-1);
*p=t;
}
}
main()
{
int a[20],m,n,i;
printf(「輸入數字個數:」);
scanf(「%d」,&n);
printf(「輸入%d個數字:\n」,n);
for(i=0;i<n;i++)scanf(「%d」,a+i);
prrntf(「輸入往後移動的數字個數(1-%d):」,n-1);
scanf(「%d」,&m);
if(m>0&&m<n)
{
tv(a ,n,m);
printf(「移動後的數字:\n」);
for(i=0;i<n;i++)printf(「%5d」,*(a+i));
printf(「\n」);
}
}
❹ c語言如何學習
本來是一個學c++的人問的,我回答的,這里同樣適合你。
如果沒有的話,如果說談學好c的話,
其實,就一點兒,肯用功,肯吃苦。
別的都不是事兒。
只要肯用功拿有學不會的東西。
你買本c的書,推薦用譚浩強的。我大學自動化專業,用的就是這個,清華大學出版社。第三版,綠顏色皮子的。
然後電腦里安裝個vc++6.0,然後一邊看書一邊按照書上實際的練習。覺得自己略有小成的話,可以買個習題冊做做。
如果有條件,報班學也可以。
❺ C語言怎麼做
基本思路是,第一步先定義一個數組用於存儲用戶的輸入,第二步解析用戶的輸入,循環判斷每個字元檢查是否有非法輸入,第三步解析運算符號和操作數並計算結果。最後輸出結果
❻ c語言該如何編寫
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student{
int id;
char name[10];
int age;
char sex[10];
char birthady[20];
int tel;
char nativeplace[50];
}st[50];
int i=0;
void shuru() {
char a;
do{
printf("\n請輸入學號:");
scanf("%d",&st[i].id);
fflush(stdin);
printf("\n請輸入姓名:");
gets(st[i].name);
printf("\n") ;
printf("請輸入年齡:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n請輸入姓別:");
gets(st[i].sex);
fflush(stdin);
printf("\n請輸入生日:");
gets(st[i].birthady);
printf("\n請輸入電話:");
scanf("%d",&st[i].tel);
fflush(stdin);
printf("\n請輸入籍貫:");
gets(st[i].nativeplace);
printf("\n是否繼續輸入另外一個學生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);
}
void xianshi()
{
int j;
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
for(j=0;j<i;j++)
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[j].id,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace);
}
void paixu() //按年齡從大到小排序函數
{
int j,k;
int temp;
for(j=0;j<i;j++)
{
for(k=0;k<i-1-j;k++)
{
if(st[k].age<st[k+1].age)
{
temp=st[k].age;
st[k].age=st[k+1].age;
st[k+1].age=temp;
}
}
}
xianshi(); //排序後輸出
}
void chazhao()
{
int m;
char name[20],b;
do
{
printf("\n請輸入想查找的學生姓名:");
fflush(stdin);
gets(name);
for(m=0;m<i;m++)
{
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的學生在第%d個位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t沒有找到這個學生!!!\n");
else
{
printf("\t學號\t姓名\t年齡\t性別\t生日\t\t電話\t籍貫\n");
printf("\t%d\t%s\t%d\t%s\t%s\t%d\t%s\n",
st[m].id,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace);
}
printf("\n是否查找另一個學生的信息?(y/n)");
fflush(stdin);
b=getchar();
}while(b=='y');
}
void shanchu()
{
char name[20],c;
int a,b;
do
{
printf("\n請輸入要刪除的學生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a<i;a++)
{
if(strcmp(name,st[a].name)==0)
break;
}
for(b=a;b<i;b++)
st[b]=st[b+1];
if(a>i)
printf("\t沒有找到這個學生!!!\n");
else
{
i--;
xianshi();
}
printf("\n是否繼續刪除另一個學生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');
}
void charu()
{
shuru();
paixu();
}
void main() //主函數
{
int change;
do{
system("cls");
printf("============================學生信息管理系統===================================\n");
printf("\t\t一: 輸入學生信息\n");
printf("\t\t二: 顯示學生信息\n");
printf("\t\t三: 查找學生信息\n");
printf("\t\t四: 刪除學生信息\n");
printf("\t\t五: 插入學生信息\n");
printf("\t\t六: 退出程序\n");
fflush(stdin);
printf("\t\t請輸入功能選項:");
scanf("%d",&change);
switch(change)
{
case 1:
shuru(); break;
case 2:
xianshi(); break;
case 3:
chazhao(); break;
case 4:
shanchu(); break;
case 5:
charu(); break;
case 6:
break;
}
getch();
}while(change!=6);
}
❼ c語言怎麼用啊
C語言是其他程序語言的基礎,只要掌握了C語言,那麼學習其他語言就很容易了!
當然,如果你只掌握了C語言,那麼你也可以去做一些底層的開發,如驅動,系統編程,嵌入式編程,這些方面,在目前還是挺吃香的~
❽ 請問,C語言如何實現
這個程序滿足條件
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,n=1;
double sum=0.0,k=0.0;
for(i=0;i<300;i++)
{
k=4.0/n;
if(i%2!=0)
{
k=k*(-1);
}
sum+=k;
n=n+2;
if(i==99)
{
printf("取100次的值%f\n",sum);
}
if(i==199)
{
printf("取200次的值%f\n",sum);
}
}
printf("取300次的值%f\n",sum);
}
❾ C語言怎麼用
頭文件~~~
C/C++是指C語或C++,是指一系列的語言
C和C++的關系:
好比是win98跟winXP的關系。C++是在C的基礎上增加了新的理論,玩出了新的花樣。所以叫C加加。
C和C++的區別:
C是一個結構化語言,它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」。
再引用高手一些話:
C++與C有什麼不同呢?我們現在一步步地來分析一下
一、類,類對於初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最好盡量不要用它,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變數。
三、函數的重載,初學者學函數的重載好像沒什麼壞處,但是,這會使初學者潛意識里對C語言的變數類型的重要性產生淡化,要記住C語言是對變數類型最敏感了的,變數的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變數類型的重要性產生淡化,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂。
六、繼承,以及虛函數,看起來深奧,實用價值很低。還有些東東我就不發表評論了,如:new,delete操作符等
七、誤區:以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:第二對,第一問錯,C++並非完全面向對象化,真正的面向對象化的語言恐怕只有Java才算得上。
問:C++能實現C所不能的功能嗎?
答:至少我還沒有發現
問:學了C再學C++有障礙嗎?比如程序設計思想
答:至少我還沒有看見誰有此症狀。
問:學了C再學C++又要重頭開始嗎?
答:不,C++下可以實現C語言的一切功能。
問:我學完了C一定還要學C++才能編程嗎?
答:完全沒必要。
問:C++比C好在哪裡?
答:更加符合軟體工程學
問:學完了C再學C++是不是很容易?
答:那要看你是不是真正的學完了C語言。
希望你能對C/C++概念上有所了解。