编程题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。