本文目录一览:
C语言基本代码,求详细解释,越详细越好。
解释如下:
#include "stdio.h" // 头文件
#include "math.h" // 数学库函数
double pcos(double a); // 声明子函数
main() // 主函数
{
double x, y; // 定义x,y这两个双精度数据
printf("please input one number:");
scanf("%lf", &x); // 输入一个数据并赋值给x
y = pcos(x); // 把x传入pcos函数,返回值赋值给y
printf("cos of %lf is %lf\n", x, y); // 输出cos of x is y
}
double pcos(double a) // 定义子函数名,形式参数
{
double b; // 定义双精度数据b
b = cos(a); // 计算cos(a),并赋值给b
return b; // 返回b的值
}
扩展资料:
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性。 注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂。为了让别人一看就知道这段代码是做什么用的。 正确的程序注释一般包括序言性注释和功能性注释。序言性注释的主要内容包括模块的接口、数据的描述和模块的功能。模块的功能性注释的主要内容包括程序段的功能、语句的功能和数据的状态。 参考资料:注释–百度百科
c语言必背代码有哪些?
/* 输出99口诀。共9行9列,i控制行,j控制列。 / #include "stdio.h" main() { int i, j, result; for (i = 1; i < 10; i++) { for (j = 1; j < 10; j++) { result = i * j; printf("%d%d=%-3d", i, j, result); / -3d表示左对齐,占3位 / } printf("\n"); / 每一行后换行 */ } }
2. ```
/* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21.... */
main()
{
long f1, f2;
int i;
f1 = f2 = 1;
for (i = 1; i <= 20; i++)
{
printf("%12ld %12ld", f1, f2);
if (i % 2 == 0) printf("\n"); /* 控制输出,每行四个 */
f1 = f1 + f2; /* 前两个月加起来赋值给第三个月 */
f2 = f1 + f2; /* 前两个月加起来赋值给第三个月 */
}
}
/* 判断101-200之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 / #include "math.h" main() { int m, i, k, h = 0, leap = 1; printf("\n"); for (m = 101; m <= 200; m++) { k = sqrt(m + 1); for (i = 2; i <= k; i++) if (m % i == 0) { leap = 0; break; } if (leap) / 内循环结束后,leap依然为1,则m是素数 */ { printf("%-4d", m); h++; if (h % 10 == 0) printf("\n"); } leap = 1; } printf("\nThe total is %d", h); }
4. ```
/* 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程
找出1000以内的所有完数。 */
main()
{
static int k[10];
int i, j, n, s;
for (j = 2; j < 1000; j++)
{
n = -1;
s = j;
for (i = 1; i < j; i++)
{
if ((j % i) == 0)
{
n++;
s = s - i;
k[n] = i;
}
}
if (s == 0)
{
printf("%d is a wanshu: ", j);
for (i = 0; i < n; i++)
printf("%d,", k[i]);
printf("%d\n", k[n]);
}
}
}
/* 下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出, 请在空白处完善程序。 / main() { int a[4][4], b[4][4], i, j; / a存放原始数组数据,b存放旋转后数组数据 / printf("input 16 numbers: "); / 输入一组数据存放到数组a中,然后旋转存放到b数组中 */ for (i = 0; i < 4; i++) for (j = 0; j < 4; j++) { scanf("%d", &a[i][j]); b[3 - j][i] = a[i][j]; } printf("array b:\n"); for (i = 0; i < 4; i++) { for (j = 0; j < 4; j++) printf("%6d", b[i][j]); printf("\n"); } }
6. ```
/* 编程打印直角杨辉三角形 */
main()
{
int i, j, a[6][6];
for (i = 0; i <= 5; i++)
{
a[i][i] = 1;
a[i][0] = 1;
}
for (i = 2; i <= 5; i++)
for (j = 1; j <= i - 1; j++)
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
for (i = 0; i <= 5; i++)
{
for (j = 0; j <= i; j++)
printf("%4d", a[i][j]);
printf("\n");
}
}
/* 通过键盘输入3名学生4门课程的成绩, 分别求每个学生的平均成绩和每门课程的平均成绩。 要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车 其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。 */ #include "stdio.h" #include "stdlib.h" main() { float a[4][5], sum1, sum2; int i, j; for (i = 0; i < 3; i++) for (j = 0; j < 4; j++) scanf("%f", &a[i][j]); for (i = 0; i < 3; i++) { sum1 = 0; for (j = 0; j < 4; j++) sum1 += a[i][j]; a[i][4] = sum1 / 4; } }
## c语言必背100代码有哪些?
/* 输出99口诀。共9行9列,i控制行,j控制列。 / #include "stdio.h" main() { int i, j, result; for (i = 1; i < 10; i++) { for (j = 1; j < 10; j++) { result = i * j; printf("%d%d=%-3d", i, j, result); / -3d表示左对齐,占3位 / } printf("\n"); / 每一行后换行 */ } }
### 扩展资料:
C语言的字符串其实就是以`\0`字符结尾的`char`型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件`string.h`。
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件`stdio.h`中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
- `stdin` 标准输入
- `stdout` 标准输出
- `stderr` 输入输出错误
参考资料来源:[百度百科 - C语言](https://baike.baidu.com/item/C语言)