Ⅰ 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);
}