Ⅰ C語言編程初級
錯誤的地方有三處:
1,用double聲明的變數a,b,輸入格式卻是「f",應該用」lf"來輸入;或者把double 變為:float。
2,if語句中t=0的意思是把0賦予t,這樣if語句就恆為假了。應該為:if(t==0)
3,otherwise 表否則,C語言中是不存在的,應該為else。
所以,正確的代碼應該為:
#include<stdio.h>
intmain()
{
floata,b;
intt,c1,c2;
scanf("%f",&a);
b=a+0.5;
c1=(int)a;
c2=(int)b;
t=c1-c2;
if(t==0)printf("%d",c1);
elseprintf("%d",c2);
return0;
}
Ⅱ 電腦編程C語言入門(自學)
C語言是Combined
Language(組合語言)的中英混合簡稱。是一種計算機程序設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,具體應用比如單片機以及嵌入式系統開發。
Ⅲ c++初級編程
1.不同進制數的輸出
#include<iostream>
using namespace std;
int main()
{
int num;
cout<<"請輸入一個整型數:";
cin>>num;
cout<<"八進制數是:"<<oct<<num<<endl;
cout<<"十進制數是:"<<dec<<num<<endl;
cout<<"十六進制數是:"<<hex<<num<<endl;
return 0;
}
2.get函數和getline函數
#include<iostream>
using namespace std;
int main()
{
char s1,s2,s3[50],s4[50];
cout<<"請輸入一個字元:";
cout<<cin.get()<<endl;//讀取一個字元的ASCII碼值
cin.get();//提取換行符
cout<<"請輸入兩個字元:";
cin.get(s1).get(s2);
cout<<s1<<s2<<endl;
cin.get();
cout<<"請輸入一個字元串:";
cin.get(s3,50);
cout<<s3<<endl;
cin.get();
cout<<"請輸入一個字元串:";
cin.getline(s4,50);
cout<<s4<<endl;
return 0;
}
3.read函數
#include<iostream>
using namespace std;
int main()
{
char ch[100];
char *str=ch;
cout<<"read 函數的使用:"<<endl;
cout<<"請輸入字元:"<<endl;
cin.read(str,100);
str[cin.gcount()]='\0';//這一句要有,否則會出現亂碼
cout<<str<<endl;
}
4.put函數和write函數應用
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char s1[100],s2[50]="Happy new year";
cout<<"put 和 writer函數的應用!"<<endl;
cout<<'M'<<endl;
cout.put('M');
cout.put('\n');
cout<<"請輸入一串字元:";
cin.read(s1,100);
cout.write(s1,5)<<endl;
cout.write(s2,strlen(s2))<<endl;
return 0;
}
5.文件輸出流的應用
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char str[100];
ofstream myFout("F:\\倩倩\\c++程序\\example.txt.txt",ios::out);
cout<<"文件輸出流的應用!"<<endl;
if(myFout.fail())
{
cout<<"This file dose not exist!"<<endl;
return 0;
}
else
{
cout<<"Open this file!"<<endl;
}
for(int i=0;i<4;i++)
{
cin>>str;
myFout<<str<<endl;
}
myFout.close();
return 0;
}
6.文件輸入流的應用
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char str[100];
ifstream myFin("F:\\倩倩\\c++程序\\example.txt.txt",ios::in);
cout<<"文件輸入流的應用!";
if(myFin.fail())
{
cout<<"This file does not exist!"<<endl;
return 0;
}
else
{
cout<<"Open the file!"<<endl;
}
for(int i=0;i<4;i++)
{
myFin>>str;
cout<<str<<endl;
}
myFin.close();
return 0;
}
7.將FileRead文件內容寫到FileWrite文件
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
char str;
fstream FileRead,FileWrite;
FileRead.open("F:\\倩倩\\c++程序\\example.txt.txt",ios::in);
FileWrite.open("F:\\倩倩\\c++程序\\FileWrite.txt",ios::out);
while(!FileRead.eof())//判斷是否讀完文件
{
FileRead.read(&str,1);
cout<<str;
FileWrite.write(&str,1);
}
FileRead.close();
FileWrite.close();
return 0;
}
Ⅳ C語言的初級編程問題
scanf("%s",&name[i][10]);
改為
scanf("%s",name[i]);
Ⅳ C語言程序設計這門課程第一章C語言編程基礎(初級)的知識點有哪些
C語言程序設計這門課第一章C語言編程基礎(初級)的知識點包含【初級】第1講-C程序的結構,【初級】第2講-運算符,【初級】第3講-創建和調用函數,【初級】第4講-輸入輸出函數,【初級】第5講-整型變數,【初級】第6講-浮點型變數,【初級】第7講-字元型變數,【初級】第8講-類型轉換,【初級】第9講-常量,。
Ⅵ C語言 初級編程請指教 有加分
介面是mymid(str1,m,n,str2)才對吧。。||
void MyMid(char * str1,int m,int n,char * str2)
{
char * buffer=new char [n];
int j=0;
while(j<n)
{
*(buffer+j)=*(str1+m+j);
}
strcpy(str2,buffer);
return;
}
主函數就不用了吧..||
Ⅶ 關於c語言編程(初級)
你思路有點混亂 用的變數太多而且沒有實際意義
看的時候費勁
for(i=0;i<=(2*n+1);i=i+1)//求2n+1的階乘
c=c*(i+1); //自己想想是不是多乘了一項
改成
for(i=1;i<=(2*n+1);i=i+1)//求2n+1的階乘
c=c*i;
for(r=0;r<=(2*m+1);r=r+1)//求n的階乘
d=d*(r+1); //道理同上
改成
for(r=1;r<=2*m+1;r++)//求2*m+1的階乘
d=d*r;
然後把c=1;d=1;放在 do {}while(); 裡面
///////////////明白了么?下面是你的程序 改好了。你自己研究研究怎麼能把程序寫點好看點吧
//////////////////////////////////////
int main(int argc, char *argv[])
{
/*利用正弦的柯西展開式求正弦值,弧度x,精度y,判斷依據:先令a賦n=1的值,然後對b賦n=2時的值,作差,小於精度則輸出,大於精度則將n=n+1,重復判斷,直到滿足精度*/
float c,d,x,y,a,b,S,Q,e,f;
int n,i,r,m;
c=1,d=1,n=0;
scanf("%f%f",&x,&y);//輸入弧度x 和精度y
S=x; //對S賦值
Q=x; //對Q賦值
do
{
n=n+1;
c=1;
d=1;
for(i=1;i<=(2*n+1);i++)//求2n+1的階乘
c=c*i;
S=S+pow(-1,n)*pow(x,(2*n+1))*(1/c);//計算第一個正弦值a
a=S; //賦值給a
m=n+1; //對n加一賦給m
for(r=1;r<=2*m+1;r++)//求2*m+1的階乘
d=d*r;
Q=Q+pow(-1,m)*pow(x,(2*m+1))*(1/d);//計算第二個正弦值b
b=Q; //對b賦值
e=a-b; //對A B作差
f=fabs(e); //作差結果取絕對值賦值給f
}
while(fabs(a-b)>=y);//比較後輸出
printf("%f\n",a);
system("PAUSE");
return 0;
}
Ⅷ C語言編程 初級
主要利用二元一次方程的解答的數學方法求出方程解的表達式,然後用代碼實現:
#include
"stdafx.h"
#include
"math.h"
void
main()
{
double
a,b,c;
printf("請輸入二元方程的二次項系數:");
scanf("%lf",
&a);
printf("請輸入二元方程的一次項系數:");
scanf("%lf",
&b);
printf("請輸入二元方程的常數項:");
scanf("%lf",
&c);
double
d
=
b*b
-
4*a*c;
double
x1
=0,
x2
=
0;
if
(d
>
0)
{
x1
=
(-b+sqrt(d))/(2*a);
x2
=
(b-sqrt(d))/(2*a);
printf("方程第一個解為:%lf\n",
x1);
printf("方程第二個解為:%lf\n",
x2);
}
else
{
printf("此方程無解");
}
}
Ⅸ C語言的兩道初級編程題!求助~~~~~~~~~
1,
#include
<stdio.h>
main()
{
int
a,b,c
scanf("%d",&a,&b,&c);
((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0)))
?
printf("YES")
:
printf("NO");
}
上面「((a+b+c)%2==0)&&(!((a%2==0)&&(b%2==0)&&(c%2==0)))」是對題中「是否有兩個奇數一個偶數」的邏輯判斷。其中的數學關系就不詳細說了。當然,其它的形式只要能反映題目的「是否有兩個奇數一個偶數」也是可以。
有關,「?
:」的說明見附圖(點擊放大)
2,
#include
<stdio.h>
main()
{
char
a,b,c;
scanf("%c",&b);
a=b-1;
c=b+1;
printf("%c%c%c",a,b,c);
}
說明一下:每個ASCII字元都都對應一個ASCII碼,ASCII碼是一個短整型數據,所以ASCII字元和整數在ASCII碼的數值范圍內是可以混用的。
Ⅹ 簡單的入門級c語言編程
#include"stdio.h"
intmain()
{
inta[3][4],i,j,sum=0,max,min;
printf("請輸入12個整數: ");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
sum+=a[i][j];
}
max=min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
if(a[i][j]>max)
max=a[i][j];
if(a[i][j]<min)
min=a[i][j];
}
printf("輸入數據的最大值為:%d,最小值為:%d,和為:%d ",max,min,sum);
}