python123测验程序改错题库_l阶段测验题.docx

l阶段测验题

填空题 1. 下列程序计算1!+2!+3!+……+10!,请填空。 #include int main( ) { float s = 0, t = 1; int n;for (n=1; __________ ; n++) { __________ ; __________ ; } printf(“1!+2!+3!+……+10!=%f”, s); return 0; }2. 下面程序的功能是在一个正整数的各数字中找出最小者。如6213中1最小,请填空。 #includeint main(){int n,min,t;min=9;scanf("%d",&n) ;do{ t=__________ ; if(__________) min=t ; n=__________;} while( __________ ) ;printf(" min=%d\n ",min) ;return 0;}3. 下面程序的功能是打印100以内个位数为6且能被3整除的所有数。 #include int main ( ) { int i , j ;for ( i = 0 ; __________ ; i + + ) { j = i *10 + 6 ; if (__________ ) __________ ; printf ( “ %d “ , j ) ; } }选择题1. 在C语言程序中,以下正确的描述是__________ (A) 函数的定义可以嵌套,但函数的调用不可以嵌套(B) 函数的定义不可以嵌套,但函数的调用可以嵌套(C) 函数的定义和函数的调用均不可以嵌套(D) 函数的定义和函数的调用均可以嵌套2. 设整型变量x和y的值均为7,则表达式“x/(y-4)”的值是__________ A. 3B. -3C. 2D. 13. 以下程序中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");printf("*");执行的次数是__________ (A) 8(B) 2 (C) 12(D) 14. 已知:char a=’a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c;后变量d的数据类型为__________(A) int (B) char (C) float (D) double5. 若变量a的数据类型为double,执行下面两条语句后:a=3.5;printf("%d",a);输出的数据或判断正确的是:__________ A. 3B. 4C. 3.500000D. 输出格式错误6. 有输入语句:int a,b,c; scanf("a=%d,b=%d,c=%d", &a, &b, &c); 为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是__________ (注:#表示空格)(A) 132(B) 1,3,2(C) a=1#b=3#c=2(D) a=1,b=3,c=27. 以下选项中,能用作用户标示符的是__________ (A) viod (B) 8_8 (C) _0_ (D) unsigned 8. 设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是: __________(A) if(a>b)c=a,a=b,b=c; (B) if(a>b){c=a,a=b,b=c;}(C) if(a>b)c=a;a=b;b=c; (D) if(a>b){c=a;a=b;b=c;}9. 以下定义语句,编译时会出现编译错误的是 (A)char a=“a”; (B) char a=’\0’;(C) char a=’a’;(D) char a=‘\x2d’;10. 设字符型变量ch中存放字符'A',则执行'ch+++5'后,ch中的字符是__________ A. AB. BC. FD. G编程题1. 程序改错及调试。不得增加行和删除行,不得改变程序功能。 【问题描述】改正下列程序中的错误。输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数。 1/x (x=10)y=f(x)={ x (x≠10)#include int main(void){ double x, scanf("%f", x); if(x = 10){ y = 1 / x } else (x != 10){ y = x; } printf("f(%.2f) = %.lf\n" x y); return 0; }【输入形式】x的值【输出形式】函

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值