C语言程序设计实验电子稿new(1) - 图文 下载本文

编程题4

统计从键盘输入的一行字符中的英文字母的个数。

4.较难编程题

编程题1

输出1-999之间的所有同构数。(同构数:一个数出现在它的平方数的右端,这个数就称为同构数,如5出现在25的右端,5是同构数,25出现在625右端,25也是同构数。

编程题2

如下程序利用c语言的数学函数库,求解sinx的近似值, 根据高等数学的公式,sinx =x-x3/3!+x5/5!-...(-1)k-1*x2k-1/(2k-1)!+... ,直到最后一项的绝对值小于1e-7为止。请阅读此程序,并根据cosx =1-x2/2!+x4/4!-...(-1)k*x2k/(2k)!+..., 实现计算cosx的程序代码。(exph4_1.cpp)

5.4 实验五 函数与预处理 一、实验目的与要求

1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法。 2. 理解函数实参与形参的对应关系以及“值传递”的方式。

3. 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 4. 掌握动态存储分配的方法。

5. 掌握宏定义和文件包含处理方法。 6. 实验4学时

二、实验内容

1.程序验证与改错题

(1) 程序验证题

① 下面程序执行的结果是什么 void swap(int x, int y) {

int temp; temp=x; x=y; y=temp;

}

void main() {

int a,b;

scanf(“%d%d”, &a,&b); if(a>b) swap(a, b);

printf(“%d\\t %d”, a,b); } 思考:为什么

a,b的值没有交换?

② 调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请验证下面的程序是否符合题目要求。

#include”stdio.h” int fun(int n) {

int m, i;

for (i=1; i<=n; i++) {

m+=i; }

return m; }

void main() {

printf(\}

在上面程序的基础上,修改程序. 计算m=1-2+3-4+?+9-10。