C语言期末考试复习题

发布 2021-04-21 12:10:28 阅读 7507

一、单选题( 20分)。

二、填空题( 24分)。

下列给定程序的功能是:在不使用strlen函数的情况下,计算从键盘上输入的字符个数。 将适当的关键字或符号填入“__数值__”位置,并将“__数值__”删除,使程序得到正确结果。

不许增减程序行,且不得修改其它部分。

int sum(char *p)

int n=0;

while(*p!='0')

return(n);

#include<>

#include<>

main()

char c[100];

int m;

printf(" please input c:")gets(c);

m=sum(c);

printf("m=%d",m);

三、改错题( 21分)。

给定程序的功能是:输入一个整型数n,根据以下公式计算值。

t=1-1/(2*2)-1/(3*3)-.1/(n*n)当n输入5时,则输出0.536389

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

#include <>

#include <>

double fun(int m)

double y=1.0;

int i;

foundfor(i=2;i<=m;i++)foundy-=1.0/(i*i);

return(y);

main( )

int n;

double sum=0.0;

printf("please input n:")scanf("%d",&n);

foundsum=fun(n);

printf("the result is %lf", sum);

四、编程题( 35分)。

编一函数,求sum=1-3+5-7+..n-2)+n的值 ,例如:a=101,sum=51。

不允许改动预编译命令行及主程序,且必须运行程序。

#include "data\"

#include ""

int sum(int n)

int i=1,j=1,t=1,s=0;

while(i<=n)

return(s);

main()

int sum(int n);

int a,s;

a=101;

s=sum(a);

printf("%d",s);

getch();

non(a);

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组用户定义标...