C语言期末考试复习题

发布 2021-04-21 12:11:28 阅读 9881

一、单选题( 20分)。

二、填空题( 24分)。

输入一个字符串,找出其中数字,字母,空格,其他字符各多少个。 将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。不许增减程序行,且不得修改其它部分。

int zm=0,kg=0,qt=0;

int fac(char s)

int i=0,sz=0;

while(s[i]!=0')

return(sz);

#include<>

main()

char a[90];

int m;

gets(a);

m=fac(a);

printf("sz=%4dzm=%4dkg=%4dqt=%4d",m,zm,kg,qt);

三、改错题( 21分)。

给定程序的功能是:输入一个正整数,然后按反向输出。如:

输入 12345,输出为:54321。 请改正/**found***下一行语句中的错误,并调试出正确结果。不得增加或删减程序行,且不得修改其它行。

#include<>

#include<>

#include <>

main()

long int n,dig;

printf("input a integer number:");

foundscanf("%ld",&n);

printf("output number:");

dowhile(n!=0);

printf("");

四、编程题( 35分)。

编写函数fun(),其功能是:已知n求数列和s,s=1+1/(1+2)+1/(1+2+3)+…1/(1+2+3+…+n)

例如:若n的值为11时,函数的值为1.833333。 不允许改动预编译命令行及主程序,且必须运行程序。

#include "data\"

#include <>

#include <>

float fun(int n)

int i;

int fm=0;

float s=0;

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

return s;

main()

int n;

float s;

printf("please enter n: "

scanf("%d",&n);

s=fun(n);

printf("the result is:%f " s);

non(n);

C语言期末考试复习题

单选复习题。下列定义变量的语句中错误的是 a int int b double int c char for d float us 答案 d知识点 常量 变量和标识符。以下不合法的用户标识符是 a j2 key b double c 4dd 8 答案 c知识点 常量 变量和标识符。以下4组用户定义标...

C语言期末考试复习题

给定程序中,函数fun的功能是 将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数 27638496,新的数 为739。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意 源程序存放在考生文...

C语言期末考试复习题

单选复习题。下列定义变量的语句中错误的是 a int int b double int c char for d float us 答案 d知识点 常量 变量和标识符。以下不合法的用户标识符是 a j2 key b double c 4dd 8 答案 c知识点 常量 变量和标识符。以下4组用户定义标...