C语言期中机考试卷及答案_第1页
C语言期中机考试卷及答案_第2页
C语言期中机考试卷及答案_第3页
C语言期中机考试卷及答案_第4页
C语言期中机考试卷及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言期中测试(解压缩后运行examstar.exe,密码)一、单项选择题(30分,每题3分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1. 一个C语言程序执行时总是从【_】开始。 DA. 主程序B. 子程序C. 函数D. 主函数2. 下列标识符中,_是关键字。C)Int )INT)int)printf3. 下列用户自定义标识符中,_是正确的。B)long)Long )data.1)while4. 以下能正确定义整型变量a、b、c的是_。B)a,b,c;)int a, b, c;)float a, b, c;)int a; b; c;5. 下面正确的输入语句是_。B)scanf(a=b=%d,&a,&d);)scanf(%d,%f,&a,&b);)scanf(%a, a);)scanf(%f, f);6. 下面程序的输出结果是【_】。B#include stdio.hvoid main(void) int i,sum1=0,sum2=0; for(i=1;i10; i+) if( i%2=0 ) sum1+=i; else sum2+=i; printf(%d%dn,sum1,sum2); A. 5050 B. 2025 C. 20 D. 257. 下面程序的输出结果是【_】。C A. Yes B. No C. NoYes D. YesNo#include stdio.hvoid main(void) char str=stdiopidts; int i, n=0; while(strn) n+; for(i=0;in/2;i+) if(stri!=strn-1-i) printf(No); break; printf(Yes);8. 完善程序求输入的十个整数中正数的个数及其和、平均值:【_】。A#include void main(void) int i,num=0,a; float sum=0; for(i=0;i10;i+) scanf(%d,&a); if(a=0) _ num+; sum+=a; printf(%d plus integers sum :%6.0fn,num,sum); printf(Mean value:%6.2fn,sum/num); A. continue; B. break; C. ; D. 不确定9. 源程序的扩展名是_。A)*.c)*.exe)*.obj)*.txt10. 完善程序输出300以内所有能被9整除的数:【_】。B#include void main( void ) int i=0; printf( 300以内所有能被9整除的数:); while( +i300 ) if(_) printf(%d, i); A. i%9=0 B. !(i%9) C. i%9 D. i%9!=0二、填充题(30分,每空2分)1. 程序的基本组成单位是_函数。2. 一个函数由函数说明和_函数体两部分组成。3. 语言标识符只能由英文字母、_数字、下划线组成。4. 开发一个C程序,一般要经过编辑、_编译、链接、运行四步。5. 标识符的第一个字母必须是字母或_。下划线6. 语言常量有常数、字符、字符串、转义序列和_符号常量五种。7. 程序的变量不仅要事先定义,而且还必须_赋值后才能使用。8. 表达式70/20的值是_3。9. 语言在给出逻辑运算结果时,以_1代表“真”,以0代表“假”。10. 字符串常量在存储时自动在字符串的末尾加一个_0作为字符串的结束标志。(请直接填写ASCII值)11. C程序可以分为三种基本结构, 即顺序结构、选择结构、_循环结构。12. 语言中的break语句只能用于switchcase选择结构和_循环结构。13. _和dowhile循环变量的增减一般在循环体内进行。while 14. 数组中的元素类型相同,并由数组名和_唯一地确定。 下标15. 标准库函数_可以从标准输入设备输入一个含有空格字的符串。gets三、程序设计题(40分,每空2分)(正确程序附后!)1用语言编程实现输入四个浮点数,然后输出其中最小的数。#include void main( void ) float first, second, third, fourth, _; printf(请输入四个浮点数:); scanf(%f, %f, %f,%f, &first, &second, _, &fourth);min =_;if( second min ) min = second;if( third min ) min = third;if(_ min ) min = fourth; printf(%f、%f、%f、%f中的最小数是%f n,first, second, third, fourth, _);#include void main( void ) float first, second, third, fourth, min; printf(请输入四个浮点数:); scanf(%f,%f,%f,%f, &first, &second, &third,&fourth);min =first;if( second min ) min = second;if( third min ) min = third;if(fourth min ) min = fourth; printf(%f、%f、%f、%f中的最小数是%f n,first, second, third, fourth, min);2用语言编程求1+2+.+100=?#include void main( void ) int i, sum; i= _; sum= _; while( i _ ) sum=_+i; _i; printf(1+2+.+100=%dn, sum);#include void main( void ) int i, sum; i= 1; sum= 0; while( i 101 ) sum=sum+i; +i; printf(1+2+.+100=%dn, sum);3用语言编程求1!+2!+3!+.+n! , n的值由键盘输入。#include void main( void ) int i, n; float sum, t; sum=_; t=_; printf(Input n:); scanf(%d, &n); for(i=1; i=_; i+) t=t*_; sum=sum+_; printf(1!+2!+.+%d!=%fn,n, sum);#include void main( void ) int i, n; float sum, t; sum=0; t=1; printf(Input n:); scanf(%d, &n); for(i=1; i=n; i+) t=t*i; sum=sum+t; printf(1!+2!+.+%d!=%fn,n, sum);4用选择法对由键盘输入的10个整数递增排序。#include void main(void) int a11,i,j,k,x; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); for(i=1;i10;i+) for(k=_i_, j=i_+1_;j=10;j+) if(ajak) k=_j_; if(i!= _k_) x=ai; ai= _ ak_; ak=x; printf(The sorted numbers:n); for(i=1;i11;i+) printf(%d ,ai);#include void main(void) int a11,i,j,k,x; printf(Input 10 numbers:n); for(i=1;i11;i+) scanf(%d,&ai); for(i=1;i10;i+) for(k=i, j=i+1;j=10;j+) if(ajak) k=j; if(i!=k) x=ai; ai=ak; ak=x; printf(The sorted numbers:n); for(i=1;i11;i+) printf(%d ,ai);5用语言编程求百元买百鸡问题:用一百元钱买一百只鸡。已知公鸡5元/只,母鸡3元/只,小鸡1元/3只。问公鸡、母鸡、小鸡各买多少只?#include void main( void ) int x, y, z; for (x= 0 ;x=100;x+) for (y=0; y=100 ;y+) z= 100-x-y ; if (5*x+ 3*y +z/ 3.0 =100 ) printf(“cocks=%d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论