/*努力学习用 visual studio 2022练习写c语言 参考 C程序设计第五版 谭浩强*/
目录
第一章 C语言概述
1.1 C程序设计入门
1)计算圆的面积
问题: error C49: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决:在头文件加入#pragma warning(disable:4996)
#pragma warning(disable:4996)
#include<stdio.h>
int main()
{
float t,s;
printf("请输入圆的半径:\n");
scanf("%f", &t);
s = 3.14 * t * t;
printf("面积=%f ", s);
}
2)求两个整数之和
#pragma warning(disable:4996)
#include<stdio.h>
int main()
{
int a, b;
printf("请输入两个整数的值:\n");
scanf("%d%d", &a, &b);
int sum;
sum = a + b;
printf("\n");
printf("sum= %d\n", sum);
}
3)求两个整数中的较大者
问题:1>LINK : fatal error LNK1168: 无法打开D:\fisheepcode\Project1.3\x64\Debug\Project1.3.exe 进行写入
解决:在进程管理器中删除正在执行的进程
#pragma warning(disable:4996)
#include<stdio.h>
int comp(int x, int y) //输出x与y中的最大者
{
int t;
if (x > y) t = x;
else t = y;
return t;
}
int main()
{
int a,b,m;
printf("请输入参与比较的a和b:\n");
scanf("%d%d",&a,&b);
m=comp(a, b);
printf("两个整数中的较大者是:%d", m);
return 0;
}
4)编写C程序输出以下图形
正确答案:笨方法
#include "stdio.h"
int main()
{
printf("*****\n");
printf(" ******\n");
printf(" ******\n");
printf(" ******\n");
}
myway 错误用循环写:
原因:无法做到空格数随着循环次数增多而递增,每一行行首的空格数始终为2
#pragma warning(disable:4996)
#include<stdio.h>
int main()
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
printf("*");
}
printf("\n");
printf(" ");
}
return 0;
}
输出结果: