㈠ 经典c语言程序例子
题目01:在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同的单词。
(1)简单的c语言程序100例扩展阅读:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
㈡ 最简单的c语言编程
很多程序都是非常简单的:
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}
2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}
3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}
4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}
5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}
6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}
7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}
8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
㈢ 跪求c语言程序教程,先上100,搞定追加。
千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频网络网盘免费资源在线学习
链接: https://pan..com/s/1115MNWjku3s1Wi2JHGecsw
提取码: vwi9 千锋Mars老师Java语言教程-2013年版,史上最牛java培训视频 千锋-java语言教程-43_类集框架(三).mp4 千锋-java语言教程-42_类集框架(二).mp4 千锋-java语言教程-41_类集框架(一).mp4 千锋-java语言教程-40_Java当中的数组.mp4 千锋-java语言教程-39_深入同步语法.mp4 千锋-java语言教程-38_Java当中的线程(三).mp4 千锋-java语言教程-37_Java当中的线程(二).mp4 千锋-java语言教程-36_Java当中的线程(一).mp4 千锋-java语言教程-35_内部类和匿名内部类.mp4 千锋-java语言教程-34_Java当中的IO(三).mp4 千锋-java语言教程-33_Java当中的IO(二).mp4 千锋-java语言教程-32_Java当中的IO(一).mp4 千锋-java语言教程-31_Java当中的异常(二).mp4 千锋-java语言教程-30_Java当中的异常(一).mp4
㈣ c语言简单编程
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}
2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}
3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}
4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}
5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}
6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}
7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}
8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
9. 编写一个字符串连接函数,其功能是将两个字符串连接起来形成一个新的字符串,以实现库函数strcat()的功能
#include<stdio.h>
int main(void)
{
void mystrcat(char s1[],char s2[]);
char s1[80],s2[80];
scanf("%s%s",s1,s2);
mystrcat(s1,s2);
printf("%s\n",s1);
return 0;
}
void mystrcat(char s1[],char s2[])
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j-1]!='\0';j++)s1[i+j]=s2[j];
}
10. 编写一个字符串复制函数,其功能是将字符数组s2中的全部字符(包括字符串结束符号'\0')拷贝到字符数组 s1 中,以实现库函数strcpy()的功能。
#include<stdio.h>
int main(void)
{
void mystrcpy(char s1[],char s2[]);
char s1[80],s2[80];
scanf("%s",s2);
mystrcpy(s1,s2);
printf("%s\n",s1);
return 0;
}
void mystrcpy(char s1[],char s2[])
{
int i;
for(i=0;s2[i-1]!='\0';i++)
s1[i]=s2[i];
}
11.有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
#include<stdio.h>
int main(void)
{
void mystrcpy2(char s1[],char s2[],int m,int n);
char s1[80],s2[80];
int m,n;
scanf("%d%d",&m,&n);
scanf("%s",s1);
mystrcpy2(s1,s2,m,n);
printf("s1: %s\ns2: %s\n",s1,s2);
return 0;
}
void mystrcpy2(char s1[],char s2[],int m,int n)
{
int i,j;
for(i=m-1,j=0;i<n&&s1[i]!='\0';i++)
s2[j++]=s1[i];
s2[j]='\0';
}
㈤ 简单C语言程序
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include
#include
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}
2.输出100以内能被3整除且个位数为6的所有整数。
#include
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}
3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}
4.使用嵌套循环产生下列由大写字母组成的图
#include
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}
5. 编程输出所有三位数中的素数。
#include
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}
6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}
7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)
#include
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}
8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
9. 编写一个字符串连接函数,其功能是将两个字符串连接起来形成一个新的字符串,以实现库函数strcat()的功能
#include
int main(void)
{
void mystrcat(char s1[],char s2[]);
char s1[80],s2[80];
scanf("%s%s",s1,s2);
mystrcat(s1,s2);
printf("%s\n",s1);
return 0;
}
void mystrcat(char s1[],char s2[])
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j-1]!='\0';j++)s1[i+j]=s2[j];
}
10. 编写一个字符串复制函数,其功能是将字符数组s2中的全部字符(包括字符串结束符号'\0')拷贝到字符数组 s1 中,以实现库函数strcpy()的功能。
#include
int main(void)
{
void mystrcpy(char s1[],char s2[]);
char s1[80],s2[80];
scanf("%s",s2);
mystrcpy(s1,s2);
printf("%s\n",s1);
return 0;
}
void mystrcpy(char s1[],char s2[])
{
int i;
for(i=0;s2[i-1]!='\0';i++)
s1[i]=s2[i];
}
11.有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
#include
int main(void)
{
void mystrcpy2(char s1[],char s2[],int m,int n);
char s1[80],s2[80];
int m,n;
scanf("%d%d",&m,&n);
scanf("%s",s1);
mystrcpy2(s1,s2,m,n);
printf("s1: %s\ns2: %s\n",s1,s2);
return 0;
}
void mystrcpy2(char s1[],char s2[],int m,int n)
{
int i,j;
for(i=m-1,j=0;i<n&&s1[i]!='\0';i++)
s2[j++]=s1[i];
s2[j]='\0';
}
㈥ 就是C语言经典c程序100例(1--10)
三层循环三个for语句之间是没有分号的 把第一个和第二个for后面的;去掉
㈦ 一个简单的c语言程序
很多程序都是非常简单的:
1.输入2个正整数m和n,求其最大公约数和最小公倍数
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,p,q,s,r;
printf("请输入两个正整数;m,n\n");
scanf("%d,%d",&m,&n);
s=m*n;
if(m<n)
{
p=m;
m=n;
n=p;
}
printf("%d\t%d\n",m,n);/*按从大到小输出m,n */
while(n!=0)
{
q=m%n;
m=n;
n=q;
}
/*是不是m才是最大公约数啊*/
r=s/m;
printf("m和n最大公约数为 %d\n",m);
printf("m和n最小公倍数为 %d\n",r);/*m和n的积除以m和n的最大公约数即为最小公倍数*/
return 0;
}
2.输出100以内能被3整除且个位数为6的所有整数。
#include<stdio.h>
int main(void)
{
int i;
for(i=1;i<=100;i++)
if(i%3==0&&i%10==6)printf("%d ",i);
return 0;
}
3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include<stdio.h>
int main(void)
{
int sum,i,term;
sum=0;
term=1;
for(i=1;i<=10;i++)
{
term=term*i;
sum=sum+term;
printf("%d的阶乘 %d\n",i,term);
}
printf("1到10各数阶乘的和 %d\n",sum);
return 0;
}
4.使用嵌套循环产生下列由大写字母组成的图
#include<stdio.h>
int main(void)
{
char ch1,ch2;
for(ch1='A';ch1<='Z';ch1++)
{
for(ch2='A';ch2<=ch1;ch2++)
printf("%c",ch2);
printf("\n");
}
return 0;
}
5. 编程输出所有三位数中的素数。
#include<stdio.h>
int main(void)
{
int x,i;
for(x=100;x<=999;x++)
{
for(i=2;i<x/2;i++)
if(x%i==0)break;
if(i==x/2)printf("%d ",x);
}
return 0;
}
6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int even(int);
int x,y;
scanf("%d",&x);
y=even(x);
if(y==1)
printf("%d 是偶数\n",x);
else
printf("%d 是奇数\n",x);
return 0;
}
int even(int x)
{
if(x%2==0)
return 1;
else
return 0;
}
7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)
#include<stdio.h>
int main(void)
{
int mypow(int,int);
int x,y,s;
scanf("%d%d",&x,&y);
s=mypow(x,y);
printf("%d的%d次方是 %d\n",x,y,s);
return 0;
}
int mypow(int x,int y)
{
int sum,i;
sum=1;
for(i=1;i<=y;i++)
sum=sum*x;
return sum;
}
8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
y=x/100+x/10%10*10+x%10*100;
printf("%d的逆序数 %d\n",x,y);
return 0;
}
㈧ 跪求!!!!!!!!!!!!!!!!最简单的C语言程序 需要100个语句
#include <string.h>
#include <stdio.h>
#include <math.h>
unsigned int i,l1,l2,k,l,num1,num2,num,result,t1,t2,t,co,power;
unsigned int a[100];int b[100];int c[100];
char s1[100];char s2[100];char s[100];char r[100];
char op[2];
void initial();
void origco();
void judge_sub();
void judge_dif();
void output();
int main(void)
{ initial();
origco();
if (op[0] == '+')
judge_sub();
else if (op[0] == '-')
judge_dif();
output();
system("pause");
}
void initial()
{
scanf("%s",s1);
scanf("%s",op);
scanf("%s",s2);
l1=strlen(s1);
l2=strlen(s2);
num1=num2=0;
t1=t2=0;
}
void origco()
{
if (s1[0]=='-')
{
t1=1;
s1[0]='0';
}
if (s2[0]=='-')
{
t2=1;
s2[0]='0';
} //negtive numbers
for (i=0;i<l1;i++)
num1=num1*10+s1[i]-'0';
for (i=0;i<l2;i++)
num2=num2*10+s2[i]-'0';
printf("%d %c %d\n",num1,op[0],num2); //得到两个数
i=1;
num=num1;
while (num1>0)
{
a[i]=num1%2;
num1=num1/2;
i=i+1;
}
num1=num;
l1=i;
i=1;
num=num2;
while (num2>0)
{
b[i]=num2%2;
num2=num2/2;
i=i+1;
}
l2=i;
num2=num;
if (l1>l2) l=l1;
else l=l2;
b[l]=t2;
a[l]=t1; //得到10进制原码
for (i=l1;i<l;i++)
a[i]=0;
for (i=l2;i<l;i++)
b[i]=0;
for (i=l;i>0;i--)
printf("%d",a[i]);
printf("\n");
for (i=l;i>0;i--)
printf("%d",b[i]);
printf("\n"); //2进制原码
}
void output ()
{
if (co>0)
printf("%d",co);
for (i=l-1;i>0;i--)
printf("%d",c[i]);
printf("\n");
// if (t==1) printf("-");
// printf("%d\n",result);
k=0;
while (result>0)
{
k=k+1;
r[k]=result%10+'0';
result=result/10;
}
// printf("%d",result);
for (i=1;i<=k;i++)
s[i]=r[k-i+1];
s[k+1]='\0';
if (t==1) s[0]='-';
else s[0]='+';
printf("%s",s);
}
void judge_sub()
{
co=0;
if (t1==t2)
{
for (i=1;i<l;i++)
{
c[i]=a[i]+b[i]+co;
if (c[i]>=2)
{
c[i]=c[i]-2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}
else
if (num1>num2)
{
for (i=1;i<l;i++)
{
c[i]=a[i]-b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}
else
{
for (i=1;i<l;i++)
{
c[i]=-a[i]+b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
//if (co==1) printf("overflow");
t=t2;
}
c[l]=t;
result=0;
power=1;
for (i=1;i<l;i++)
{
result=result+c[i]*power;
power=power*2;
}
if (co>0) result=result+co*power;
if (co>0)
printf("overflow\n");
printf("%d",t);
}
void judge_dif()
{
co=0;
if (t1==t2)
{
if (num1>=num2)
{
for (i=1;i<l;i++)
{
c[i]=a[i]-b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
t=t1; //if (co==1) printf("overflow");
}
else if(num1 < num2)
{
for (i=1;i<l;i++)
{
c[i]=-a[i]+b[i]-co;
if (c[i]<0)
{
c[i]=c[i]+2;
co=1;
}
else co=0;
}
//if (co==1) printf("overflow");
t = !t1;
}
}
else
{
for (i=1;i<l;i++)
{
c[i]=a[i]+b[i]+co;
if (c[i]>=2)
{
c[i]=c[i]-2;
co=1;
}
else co=0;
}
t=t1;
//if (co==1) printf("overflow");
}
c[l]=t;
result=0;
power=1;
for (i=1;i<l;i++)
{
result=result+c[i]*power;
power=power*2;
}
if (co>0) result=result+co*power;
if (co>0)
printf("overflow\n");
printf("%d",t);
}
㈨ 一百行简单C语言编程,要有解析的啊,速求啊,
////排列
////////////////////////////////输入数字字符,使之拼成一个数,且输出的第一个数为各位依次类推如 12 -》21
/*
#include <stdio.h>
int main(void)
{
char c1, c2;
int x;
int i;
c1 = getchar();
c2 = getchar();
printf("%c%c\n", c2, c1); // 如只是简单输出
x = (c1 - '0') + (c2 - '0') * 10; // 转换成数值
printf("%d\n", x); // 输出数值
return 0;
}
*/
//////////////////////////////////////输入数字字符串,使得输入的数字第一个输入的排到最后一位,依次排列,最后一个输入的排到第一位
/*
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[1000] ,*p; //定义字符数组,字符指针变量
int c ; //c用来获取输入字符的个数
int j; // J用来计算循环次数
int i; // i用来内部循环数字调换
char temp; //temp用来存储c个字符中末尾的那个字符
p = s; //将字符数组的地址传给指针变量p使得P拥有s一样的首地址
c = strlen( gets(s)); //利用strlen函数得到输入字符的个数
printf("%d\n",c); //输出输入的字符个数
for(j = 1;j<c;j++)
{
//temp = *(p+c-1);
temp = *(p +c-j); //p+c-j,当j=1,temp = 4 ,因为如 1 2 3 4,当执行完下面的数字交换语句后
printf("yaode %c\n",temp); // 4 1 2 3,此时只需要在 1 2 3中进行排序当j=2时temp = 3,否则若超出p+3,temp未知
//for(i=0;i<c-1;i++)
for(i=0;i<c-j;i++)
{
// *(p+c-i-1) = *(p+c-1-i-1);
*(p+c-i-j) = *(p+c-1-i-j); // 当i=0,1 2 3 4 ,将p+2->3赋给p+3,1 2 3 3.
} //当i=1,p+1->2赋给p+2,1 2 2 3 ..依次循环
*p = temp; //执行完第一个for(i)循环 1 1 2 3,此时将temp 的值赋给*p即第一个数字处, 4 1 2 3
p = s; ////////忘记了回归原位 //执行完上面的语句,p此时复位到&s[0],因为下面p = p + j使得p在不断的发生变化
printf("%s\n",p);
p= p+j;
}
p = s; //////////忘记了回归原位
printf("The last result is :%s\n",p);
return 0;
}
*/
////////////////////////////////////商,余,++
/*
#include <stdio.h>
int main(void)
{
int i;
int j;
float m,n;
int k;
int j1,j2,j3;
printf("取余和商的题\n");
/////////////////////////////取余和商的题
i = -5/3;
j = 5/3;
m = 5.0/3;
n = 5/3.0;
printf("%d,%d,%f,%f\n",i,j,m,n);
i = 5%3;
j = 5%(-3);
//m = 5.0%3;
//n = 5%3.0;////// '%' : illegal, right operand has type 'const double'
k = -5%3;
printf("%d,%d,%d \n",i,j ,k );
//////////////////////////////////////////////////////////////////////关于i++,++i的一些东西
printf("关于i++,++i的一些东西\n");
i = 1;
j = 5;
k = 0;
k = i++;
printf("k = %d, i = %d\n",k,i);
j = ++i;
printf("k = %d,j = %d,i = %d \n" ,k,j,i );
i = 3;
printf("i = %d \n",i );
printf("%d,%d\n",i,i++);
printf("i = %d \n",i );
printf("%d,%d\n",i,++i);
printf("i = %d \n",i );
printf("%d,%d,%d\n",i,i++,++i);
printf("i = %d \n",i );///////////////////////i=7
j1 = i;
j2 = ++i;
j3 = i++;
printf("j1 = %d,j2 = %d,j3 = %d\n",j1,j2,j3);//////////////8 8 7
printf("i = %d \n",i );//////////////////
i = 7;
printf("i = %d \n",i );
printf("i1 = %d,i2 = %d, i3 = %d\n",i,++i,i++);
printf("i = %d \n",i );
i = 7;
printf("i = %d \n",i );
printf("i1 = %d,i2 = %d,i3 = %d\n" ,i,i++,++i);
printf("i = %d \n",i );
return 0;
}
*/
////////////////////////不同类型数据间的混合运算
/*
#include <stdio.h>
int main(void)
{
char c1,c2;
c1 = 'A';
c2 = c1 + 32;
printf("%d\n",c2); ////////////说明系统自动将字符用ASCII代码输出,也可与整数进行的运算
printf("%c\n",c2);
return 0;
}
*/
/////////////////////////////////////////////////强制类型转换运算符
/*
(double)a; //////将a转换成double 型
(int)(x+y); //////将x+y的值转换成int型
(float)(5%3);////将5%3的值转换成float 型
*/
/*///////////////////////////////////////////////////语句
1 控制语句:用来完成一定控制功能1.if()....else... 2. for()... 3.while()...... 4. do....while()....
5.continue 结束本次循环语句 6.break 终止执行switch或循环语句 7.switch 多分支选择语句
8.return 从函数返回语句 9.goto 转向语句(结构化程序中基本不用goto语句)
2 表达式语句:一个表达式后加一个分号就形成了一个表达式语句 a=1;(赋值表达式语句)
3 函数调用语句: 由一个函数调用加一个分号构成例如: printf(" "....);
4 空语句 : ; 只有一个分号,什么也不做。用来作为流程的转向点(流程从程序其它地方转到此语句处),也可以用来作为循环语句中的循环体(
循环体是空语句,表示循环体什么都不做)
5 复合语句:可以用{}把语句和声明括起来成为复合语句
*/
///////////////////////////////////////赋值中的类型转换
/*
l
*/
/*
#include <stdio.h>
int main(void)
{
float i;
double d;
d = 1.12345931231;
i = d;
printf("%f\n",i);
printf("%lf\n",i);
printf("%d\n",i);
i = 'A';
printf("%f\n",i); //////说明'A'只能赋给整形变量,因为ASCII是以整形数字的形式对应字符
i = 'A';
printf("%d\n",i);
int k;
k = 'A';
printf("%d\n",k);
return 0;
}
*/
/*
㈩ 求C语言编程实例100行以上,要有文字大概解释一下
下面是一个用C语言显示一个简单的WIndows窗口的小程序。用C语言对Windows编程的基础。
//+---------------------------------------------------------------------------
//
//HELLO_WIN.C-WindowsGUI'HelloWorld!'示例
//
//+---------------------------------------------------------------------------
#include<windows.h>
#defineAPPNAME"HELLO_WIN"
charszAppName[]=APPNAME;//当前有用程序的名称
charszTitle[]=APPNAME;//标题行显示的文字
constchar*pWindowText;
voidCenterWindow(HWNDhWnd);
//+---------------------------------------------------------------------------
//
//Function:WndProc
//
//Synopsis:处理Windows消息的函数
//
//Arguments:sameasalways.
//----------------------------------------------------------------------------
LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam)
{
switch(message){
//-----------------------firstandlast
caseWM_CREATE:
CenterWindow(hwnd);
break;
caseWM_DESTROY:
PostQuitMessage(0);
break;
//-----------------------getoutofit...
caseWM_RBUTTONUP:
DestroyWindow(hwnd);
break;
caseWM_KEYDOWN:
if(VK_ESCAPE==wParam)
DestroyWindow(hwnd);
break;
//-----------------------displayourminimalinfo
caseWM_PAINT:
{
PAINTSTRUCTps;
HDChdc;
RECTrc;
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rc);
SetTextColor(hdc,RGB(240,240,96));
SetBkMode(hdc,TRANSPARENT);
DrawText(hdc,pWindowText,-1,&rc,DT_CENTER|DT_SINGLELINE|DT_VCENTER);
EndPaint(hwnd,&ps);
break;
}
//-----------------------letwindowsdoallotherstuff
default:
returnDefWindowProc(hwnd,message,wParam,lParam);
}
return0;
}
//+---------------------------------------------------------------------------
//
//Function:WinMain
//
//Synopsis:
//
//----------------------------------------------------------------------------
intAPIENTRYWinMain(
HINSTANCEhInstance,
HINSTANCEhPrevInstance,
LPSTRlpCmdLine,
intnCmdShow
)
{
MSGmsg;
WNDCLASSwc;
HWNDhwnd;
pWindowText=lpCmdLine[0]?lpCmdLine:"HelloWindows!";
//
//themainwindow.
ZeroMemory(&wc,sizeofwc);
wc.hInstance=hInstance;
wc.lpszClassName=szAppName;
wc.lpfnWndProc=(WNDPROC)WndProc;
wc.style=CS_DBLCLKS|CS_VREDRAW|CS_HREDRAW;
wc.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
if(FALSE==RegisterClass(&wc))
return0;
//createthebrowser
hwnd=CreateWindow(
szAppName,
szTitle,
WS_OVERLAPPEDWINDOW|WS_VISIBLE,
CW_USEDEFAULT,
CW_USEDEFAULT,
360,//CW_USEDEFAULT,
240,//CW_USEDEFAULT,
0,
0,
hInstance,
0);
if(NULL==hwnd)
return0;
//Mainmessageloop:
while(GetMessage(&msg,NULL,0,0)>0){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
returnmsg.wParam;
}
//+---------------------------------------------------------------------------
//+---------------------------------------------------------------------------
voidCenterWindow(HWNDhwnd_self)
{
HWNDhwnd_parent;
RECTrw_self,rc_parent,rw_parent;
intxpos,ypos;
hwnd_parent=GetParent(hwnd_self);
if(NULL==hwnd_parent)
hwnd_parent=GetDesktopWindow();
GetWindowRect(hwnd_parent,&rw_parent);
GetClientRect(hwnd_parent,&rc_parent);
GetWindowRect(hwnd_self,&rw_self);
xpos=rw_parent.left+(rc_parent.right+rw_self.left-rw_self.right)/2;
ypos=rw_parent.top+(rc_parent.bottom+rw_self.top-rw_self.bottom)/2;
SetWindowPos(
hwnd_self,NULL,
xpos,ypos,0,0,
SWP_NOSIZE|SWP_NOZORDER|SWP_NOACTIVATE
);
}
//+---------------------------------------------------------------------------