栈的实现很简单
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdio.h>
#define MAXLEN 10
typedef struct {
int data[MAXLEN];
int top;
} SeqStack;
int Push(SeqStack *S, int x)
{
if(S->top==MAXLEN-1) {
...
阅读全文
2011级C语言期终考试复习
【考试时间】
2012年1 月9日 (周一)下午14:00-15:30
题型:
1
2
3
4
选择题:30分,15题x2
填空题:20分,10题x2
改错题:10分,5题x2
编程题:40分,4题x10选择题:30分,15题x2
填空题:20分,10题x2
改错题:10分,5题x2
编程题:40分,4题x10
说明1:
考试中如果出现没有讲过的内容,请根据常识作答。
说明2:
学习C语言有利于培养严谨求实的学习作风,请严格按照要求作答。
实例1...
阅读全文
简化你的程序测试
完整程序:计算简单表达式的值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
int calc_expression(int a, char op, int b)
{
int result;
switch(op) {
case '+':
result =a+b;
break;
case '-':
result =a-b;
break;
c...
阅读全文
程序的提炼 -> 函数
输入两个数, 保存在 base 和 n
输出 base 的 n 次方
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main(int argc, char *argv[])
{
int base, n;
int result =1;
int i;
scanf("%d%d", &base, &n);
for (i=1; i<=n; i++)
result = result * base;
printf("%d\n", result)...
阅读全文
威力巨大的循环登场啦!
1
2
3
4
【打印华氏温度与摄氏温度对照表】
【文件复制】
【统计字符】
【行计数】【打印华氏温度与摄氏温度对照表】
【文件复制】
【统计字符】
【行计数】
使用公式℃=(5/9)(℉-32)打印下列华氏温度与摄氏温度对照表
1
2
3
4
5
6
7
8
9
10
11
0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3 0 -17.8
20 -6.7...
阅读全文
自定义类型:结构
学生成绩排序。学生信息包括:学号,姓名,性别,年龄,成绩
1
2
3
4
5
6
7
8
100107001 Apple F 20 72
100107002 Darwin M 19 68
100107003 Eric M 19 79
100107004 Peter M 21 46
100107006 Richie M 70 100
100107007 Kern M 69 100
100107008 Jane F 20 74
100107009 Ann F 19 69100107001 Apple F 20 72
100107002 Darwin M 19 68
100107003 Eric M 19 79
100107004 ...
阅读全文
进制转换、判断闰年、日期转换
1053 进制转换 1056 进制转换:十进制 -> b进制
进制转换和数字分解本质上是一样的,只不过把原来的10改成8或者b
1039 定义函数判断闰年
1
2
3
4
5
6
7
int is_leap(int year)
{
if (year%400==0) return 1;
if (year%100==0) return 0;
if (year%4==0) return 1;
return 0;
}int is_leap(int year)
{
if (year%400==0) return 1;
if (yea...
阅读全文