本文目录一览:
C语言语言基础练习——图案输出(双重循环,经典)
# include stdio.h
# include stdlib.h
int main(void)
{
int a, w = 0, b = 0;
printf("请输入一个数:");
scanf_s("%d", &a);
for (int i = 0; i < a; i++) // 控制循环次数
{
for (int q = a; q > i; q--) // 每排前面的空格数量
{
printf(" ");
}
printf("*"); // 输出一个星星
for (int x = 0; x < i + b; x++)// 星星输出完后再输出一个空格,第二次就是三个,五个,七个这样输出下去,要不然会不对称
{
printf(" ");
}
if (w != 0) // 这一行的意思就是让第一排只输出一个星星,第二排开始都输出两个星星
{
printf("*");
b++; // 第一次输出只有一个星星,星星之间的空格要 1 3 5 7 9这样奇数递增,也就是从第二排开始才能递增,第二排i就变成1了,所以b要从第三行开始增加
}
printf("\n");
w++;
}
for (int i = a; i >= 0; i--) // 下半部分相反输出就好了
{
for (int q = i; q < a; q++)
{
printf(" ");
}
printf("*");
for (int v = 0; v < i + b; v++)
{
printf(" ");
}
if (w > 0)
{
printf("*");
b--;
}
printf("\n");
w--;
}
system("pause");
return 0;
}
// 你还是自己试下数,动动脑筋,毕竟是为了自己好,我给你这个程序主要是要你自己看懂
// 才行,要是你直接拿去交作业什么的,那我是在害你!
c语言编程怎样入门
任何知识的学习没有太多捷径,但有经验、方法及教训
(1)基础教材选择 - 系统又通俗易懂,最好有该书配套免费视频
建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社 - 孙海洋 - C语言程序设计,讲解很透彻、知识点很全面、例程较多且通俗易懂。优酷“孙海洋课题”还有全书免费教学视频,便于自学。
(2)动起手来 -- 立马安装VC++6.0或VS开发环境
C语言是特别注重动手实操能力的课程!!动起手来,现在开始安装VC++6.0开发环境,从第一个经典程序“Hello, world!”开始,每一个例题及知识点均通过开发环境验证、理解深化。多做每一章小型实验操作(网上多得很)。提升代码调试能力。
(3)有了基础后,一般可以有两个发展方向可供选择
(i) 转向项目实战
建议购买一本C语言项目教程,在实践项目中强化理论知识的学习。
(ii) 继续深入理论学习
建议购买国外经典深入学习C语言的教程,人民邮电出版社 - C Primer Plus(第5版),或者机械工业出版社 - C程序设计语言(第2版.新版)
下定信心,坚持下去!希望对你有所帮助。
下面是转载的 孙海洋 版 C语言程序设计 部分内容截图。
C语言编程练习
#include <stdio.h>
int main() {
double s;
int a[10000];
int i, n, d;
while (~scanf("%d", &n)) {
d = 0;
s = 0;
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
s += a[i];
}
s /= n;
for (i = 0; i < n; i++) {
if (a[i] >= 60) d++;
}
printf("average = %.1lf\ncount = %d\n", s, d);
}
return 0;
}
c语言基础编程题求解
#include <stdio.h>
#include <malloc.h>
#define stu struct student
stu {
char name[20];
int age;
int wage;
stu *next;
};
stu *creat(void) {
stu *p, *q, *h;
int i;
for (i = 0; i < 3; i++) {
p = (stu *)malloc(sizeof(stu));
scanf("%s%d%d", p->name, &(p->age), &(p->wage));
if (i == 0) h = q = p;
else q->next = p, q = p;
}
q->next = NULL;
return h;
}
void output(stu *p) {
while (p != NULL) {
printf("%s: ", p->name);
printf("age=%d wage=%d\n", p->age, p->wage);
p = p->next;
}
}
int main() {
stu *p;
p = creat();
output(p);
}