本文目录一览:
急求C语言编程源程序代码!!!
源程序是:
#include stdio.h
main()
{
char str[100]={0};
int len;
fgets(str,100,stdin);
len=str_len(str);
printf("d\n",len);
}
int str_len(char const *str)
{
int length=0;
while(*(str+length)!='\0') length++;
return --length;
}
测试数据为:
who are you?
运行结果是:
12
C源程序代码编写
#include stdio.h
#include math.h
int main(void)
{
int number;
scanf("%d",number);
printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
就可以从外面输入你要的数啦
只是改用scanf的格式输入
这是因为在计算机中,你设置一个变量,会开辟一定长度字节的空间,这个长度是有限的,那么你的数也是有限的。对于int类型,数值的范围是-2^15=-32768至2^15-1=32767,如果你超过这个数据范围,就会溢出,具体说是你输入32768就会被当作-32768处理,从正数这边溢出就到了最小的负数。你可以去看看计算机如何表示整数的(以二进制补码形式)。对于你日常编程的应用就注意不要输入会溢出的数据就可以了(一般你提交程序到什么在线运行的平台上或者给老师什么的,他们不会输入溢出的数的;不同的系统的同一数据类型的范围也不尽相同,但都有溢出的现象存在;如果你希望处理更大的数,可以改为long型,范围是-2^31至2^31-1)
c语言编程,求源代码
第一种方法:
#includestdio.h
int main()
{
int x,ge,shi,bai;
printf("请输入一个三位数:\n");
scanf("%d",x);
ge=x%10;
shi=x/10%10;
bai=x/100;
printf("这个三位数的逆序是:\n%d\n",ge*100+shi*10+bai);
return 0;
}
第二种方法:
#includestdio.h
#includestring.h
int main()
{
char str[10];
printf("请输入一个三位数:\n");
scanf("%s",str);
printf("这个三位数的逆序是:\n");
for(int i=strlen(str)-1;i=0;i--)
printf("%c",str[i]);
printf("\n");
return 0;
}
用C语言编程,要完整的源代码;谢谢!
/*万年历*/
#includestdio.h
#includestdlib.h
int isLeap(int year) //判断闰年
{
if(year%4!=0)
{
return 0;
}
else if(year%100!=0)
{
return 1;
}
else if(year%400!=0)
{
return 0;
}
else
{
return 1;
}
}
int GetMonthDays(int year,int month)//判断天数
{
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;break;
case 4:case 6:case 9:case 11:return 30;break;
case 2:if(isLeap(year)==1)
{
return 29;
}
else
{
return 28;
};break;
default:return 0;
}
}
int GetWeekDay(int year,int month,int day)//判断days天是星期几
{
int days;//总天数
int i=1;//计月份
int weekday;
days=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100;
while(imonth)
{
days+=GetMonthDays(year,i);
i++;
}
days+=day;
weekday=days%7;
return weekday;
}
void PrintMonthCalender(int startDay,int days)//输出日历
{
int m=0;//计数空
int n=1;//计日期
while(mstartDay)
{
printf(" ");
m++;
}
while(n=days)
{
printf("%d ",n);
if((n+m)%7==0)
{
printf("\n");
}
n++;
}
}
main()
{
int year,month,startDay,days;
printf("Please input year and month:");
scanf("%d %d",year,month);
startDay=GetWeekDay(year,month,1)%7;
days=GetMonthDays(year,month);//取得起始天和天数
printf("The result is:\n %d-%d\nSun. Mon. Tue. Wed. Thu. Fri. Sat.\n",year,month);
PrintMonthCalender(startDay,days);
system("pause");
return 0;
}
哇咔咔。。终于找到了,我们上个月的作业,哦哦呵呵。。。给我分吧
c语言编程代码
两种方法我写在一起,可以独立拆开。
#include stdio.h
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n1、用数组指针的方法(函数finda1):\n");
finda1(a);
printf("执行后:\n");
show(a);
printf("\n---------------------\n");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原数组内容:\n");
show(a);
printf("\n2、用指针数组的方法(函数finda2):\n");
finda2(b);
printf("执行后:\n");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={a[0][0],a[1][0],a[2][0]};
for(i=0;i3;i++)
for(j=0;j10;j++)
if(p[i][j]=='a')
printf("发现:第%d行第%d个元素是‘a’,已替换\n",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i3;i++,printf("\n"))
for(j=0;j10;j++)
printf("%c ",p[i][j]);
}
C语言的源代码是什么意思啊
C语言源代码,就是依据C语言规则所写出的程序代码,常见的存储文件扩展名为.c文件和.h文件,分别对应C源文件(source file)和C头文件(header file)。
C语言是一门编程语言,简单点说,就是由人类书写按照一定规范书写的字符,通过一定手段(编译链接)转换后,可以让电脑或者其它电子芯片"读懂",并按照其要求工作的语言。
在所有的编程语言中,C语言是相对古老而原始的,同时也是在同类语言中更接近硬件,最为高效的编程语言。
扩展资料:
C语言广泛应用于底层开发。它的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
它能提供了许多低级处理的功能,可以保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:百度百科-源码