沈阳建筑大学C语言复习资料
注:此资料所涉及内容理解透彻即可轻松得到80分
教材复习内容:
要点
1常量与变量,标识符命名
2输入输出格式控制
3程序控制结构(条件表达式,分支,循环)
4流程转移控制
5函数定义与使用,变量得作用域与存储类型
6二维数组,指针数组,字符数组(字符串)
7指针数组 ,函数参数,数组参数
8结构体定义与使用
9函数、指针、结构体综合
10文件操作
需要瞧得题
例题
4、7
7、2
课后习题:
4、10
4、19
4、24
5、4
5、6
5、7
6、3(2)
6、5
6、11
7、6
7、8
4、10(1)
#include
main
{
int i, sum = 0;
for (i = 1; i <= 101; i = i+2)
{
sum = sum + i;
}
printf("sum=%d\n", sum);
}
(2)
#include
main
{
int i = 1, sum = 0;
while (i <= 101)
{
sum = sum + i;
i = i + 2;
}
printf("sum=%d\n", sum);
}
4、19
#include
#include
main
{
int i1, i2, i3, i4, k, n;
printf("Input data is:");
scanf("%d", &n);
k = fabs(n); /*取绝对值*/
i1 = k / 1000; /*分离出千位*/
i2 = (k i1 * 1000) / 100; /*分离出百位*/
i3 = (k i1 * 1000 i2 * 100) / 10; /*分离出十位*/
i4 = k % 10; /*分离出个位*/
printf("The sum of the total bit is %d\n", i1+i2+i3+i4);
}
4、24
#include
main
{
int x, y, z;
for (x = 0; x <= 20; x++)
{
for (y = 0; y <= 33; y++)
{
z = 100 x y;
if (5*x + 3*y + z/3、0 == 100)
{
printf("x=%d, y=%d, z=%d\n", x, y, z);
}
}
}
5、4(1)
#include
main
{
int n, ret;
printf("Input n:");
scanf("%d",&n);
ret = IsPrimeNumber(n);
if (ret != 0)
{
printf("%d is a prime number\n",n);
}
else
{
printf("%d is not a prime number\n",n);
}
}
/*
函数功能: 判断参数就是否就是素数
函数入口参数: number为整型数,要求为正整数
函数返回值: 非0值表示就是素数,否则不就是素数
*/
int IsPrimeNumber(int number)
{
int i;
if (number <= 1) /* 负数、0与1都不就是素数 */
return 0;
for (i=2; i<=sqrt(number); i++)
{
if ((number % i) == 0) /* 被整除,不就是素数 */
return 0;
}
return 1;
}
(2)
#include
main
{
int n, ret;
printf("Input n:");
scanf("%d",&n);
ret = IsPrimeNumber(n);
if (ret != 0)
{
printf("%d is a prime number\n",n);
}
else
{
printf("%d is not a prime number\n",n);
}
}
/*
函数功能: 判断参数就是否就是素数