《C语言程序设计》复纲要 -参考答案.doc
文本预览下载声明
2013年《C语言程序设计》复习纲要
考试题型:
选择、操作、填空、改错、编程
考试知识点范围:
基本数据类型、表达式
输入输出语句
选择结构
循环结构
数组(一维数组、二维数组、字符数组、字符串)
函数(函数定义、声明、函数调用、函数参数、全局变量和局部变量、静态变量)
指针(指针的概念、指针和一维数组)
结构体和联合体(基本概念)
主要算法
求和、积
用公式求和
求最大最小值
数列(斐波那契数列)
最大公约数和最小公倍数
求素数
求水仙花数
判断能否被整除
1. 在考生文件夹下,要求程序PROG.C的功能是:
求[1,1000]之间既能被3整除又能被5整除的整数之和,将结果存入变量s中。
部分源程序存在文件PROG.C中。
请在main( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
特别提示:必须将计算结果存入变量s中。
#include stdio.h
int main()
{
int i;
int s;
/***********begin***********/
s=0;
for ( i=0; i=1000; i++)
if ( i%3==0 i%5==0 )
s = s+ i;
/************end************/
printf(s=%d\n,s);
return 0;
}
2. 在考生文件夹下,要求程序PROG.C的功能是:
求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。
例如,如果m和n的值分别为10和20,则计算结果为:106。
部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include stdio.h
int fun(int m,int n)
{
/***********begin***********/
int i;
int s;
s=0;
for ( i=m; i=n; i++)
if ( i%7!=0 i%5!=0 )
s = s+ i;
return s;
/************end************/
}
int main()
{
int s;
int m,n;
printf(Enter m n:\n);
scanf(%d %d,m,n);
s=fun(m,n);
printf(s=%d\n,s);
return 0;
}
3. 在考生文件夹下,要求程序PROG.C的功能是:
求[1,n]之间所有不能被3整除的整数之和,n的值由键盘输入。
例如,如果输入12,则输出结果为:48
部分源程序存在文件PROG.C中。
请在fun( )函数中的/*******begin********/ 与 /********end*********/
之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。
注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。
运行并调试程序,然后将源程序文件PROG.C提交。
#include stdio.h
#include stdlib.h
int fun(int n)
{
/***********begin***********/
int i;
int s;
s=0;
for ( i=1; i=n; i++)
if ( i%3!=0 )
s = s+ i;
return s;
/***********end***
显示全部