




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
“C语言程序设计”期中复习题一单项选择题1组成C程序的基本单位是_。 CA)表达式与语句 B)若干文件 C)函数 D)main函数2下列为字符常量的是_。 CA)HE B)I C)Z D)She3若变量c为char类型,能正确判断c为小写字母的表达式是_。 DA)a=c= a)|(c= z) C) (a=c) D)(c=a)&(c=z)4在C语言中,正确的int类型的常数是_。 DA)2U B)059 C)3a D)0xAF5下列变量定义正确的是_。 DA)int x_1 ; y;B)int x=y=5 ;C)int for=4;D)int p=2,x_y=2;11任何复杂的程序,都是由_构成的。 CA)分支结构、顺序结构、过程结构 B)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构 D)循环结构、分支结构15以下说法错误的是_。 AA)dowhile语句与while语句的区别仅是关键词“while”出现的位置不同B)while语句是先进行循环条件判断,后执行循环体的C)dowhile是先执行循环体,后进行循环条件判断D)while、dowhile和for语句的循环体都可以是空语句18以下字符中,不正确的C语言转义字符分别是_。 BA) B)011 C) D)xaa19以下选项中,合法的语言关键字是_。 CA)integer B)Char C)short D)Long21以下叙述错误的是_。 CA)语言本身没有输入输出语句B)一个可执行的源程序必须包含一个main函数C)程序中,注释说明只能位于一条语句的后面D)程序的基本组成单位是函数25以下对二维数组a的声明正确的是_。 CA)int a 3 ; B)int a (3,4); C)int a 14; D)int a (3)(4);27能表示x为偶数的表达式是_。 AA)x %2=0 B)x%2=1 C)x%2 D)x%2!=028C语言中运算对象必须是整型的运算符是_。 AA) % B) / C)= D) c|a+cb| c+ba)printf(这三条边能组成一个三角形n);C) int a,b,c; scanf (%d%d%d ,&a,&b,&c); if(a=b&b=c) printf(这是一个等边三角形n);D) int a,b,c; scanf (%d%d%d ,&a,&b,&c); if(a=b|b=c) printf(这是一个等腰三角形n)42若有说明语句:int y4=0,0,0,0,0,0; 则正确的叙述是_。 AA)数组y的每个元素都可得到初值0B)二维数组y的行数为1C)该说明等价于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值044已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是_。A)int B)char C)double D)float46若有以下变量说明和数据的输入方式,则正确的输入语句为_。 B变量说明:float x1,x2;数据的输入方式:4.52 3.5A)scanf(“%f,%f”,&x1,&x2); B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2); D)scanf(“%3.2f%2.1f”,&x1,&x2);50在语言中,引用数组元素时,其数组下标的数据类型允许是_。 CA)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式52设有定义语句“char s=”123”;”,则表达式“s3”的值是_。 CA)1 B)3 C)0 D)语法出错54设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句_。 Bif (x=y) printf( x is equal to y.); A)语法错 B)不能判断x和y是否相等C)编译出错 D)能判断x和y是否相等55C语言中规定,if语句的嵌套结构中,else总是与_配对。 DA)与最近的if 配套 B)与第一个if 配套C)按缩进位置相同的if配套 D)与最近的且尚未配对的if 配套56以下有关switch语句的正确说法是_。 BA)break语句是语句中必须的一部分B)在switch 语句中可以根据需要使用或不使用break语句C)break语句在switch 语句中不可以使用D)在switch 语句中的每一个case都要用break语句57若有以下定义:float x; int a,b; 则错误的switch语句是_。 CA)switch(x) B)switch(a) case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n); C)switch(a+b) D)switch(a+b); case 1:printf(*n); case 1:printf(*n); case 1+2:printf(*n); case 2:printf(*n); 58当执行以下程序时,_。 C#includevoid main() int a; while(a=5) printf(%d ,a-); A)循环体将执行5次 B)循环体将执行0次C)循环体将执行无限次 D)系统会当机。67下列对字符串的定义中,错误的是_ _ 。 AA)char str5= abcde B)char str = abcdeC)char str10 =a,b,c,d,e D)char str = a, b, c, d, e, 068若有定义char x = 12345; char y = 1, 2, 3, 4, 5;则 。 BA)x数组与y数组的长度相同 B)x数组长度大于y的长度C)x 数组长度小于y数组长度 D)x数组等价与y 数组二程序阅读题3阅读以下程序,若输入a,写出程序运行结果。 A#include main( ) char ch; ch=getchar(); if(ch=a&ch=A&ch=A) ch=ch+32; putchar(ch);4阅读以下程序,若输入2 3,写出程序运行结果。 8.00#include main( ) int i, n; double x, mypow; scanf(%lf%d, &x, &n); mypow=1; for(i=1;i=n;i+) mypow*=x; printf(%.2fn, mypow);7阅读以下程序,若输入1 9 3 4 0,写出程序运行结果。 4#include main( ) int x, sum; scanf(%d, &x); sum=0; while(x0) if(x%2=0) sum+=x; scanf(%d, &x); printf(%dn, sum);8阅读以下程序,若输入4 5 7 9 5,写出程序运行结果。 min=5,index=0#include main( ) int i, index, n; int a10; scanf(%d, &n); for(i=0; in; i+) scanf(%d, &ai); index=0; for(i=1;in;i+) if(aiaindex) index=i; printf(min=%d,index=%dn, aindex,index);9写出以下程序的运行结果。 0 1 2#include main() int num=0; while (num=2) printf(%d ,num); num+; 16写出以下程序的输出结果。 5 3 1#includemain() int y; for(y=5 ; y0; y-) if(y%2=0) continue; printf(%d, y); 17阅读以下程序,写出程序的功能。 s=44 , count=7 #includemain() int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0; i0) s+=ai;count+; else continue; printf (s= %d , count=%dn, s ,count); 19阅读以下程序,写出此程序的功能。 统计输出各类字符总数#includemain() char ch; int c=0,s=0,n=0,other=0; while (ch=getchar()!=n) if (ch=a&ch=A&ch=0&ch=9) n+; else other+; printf(Char:%dnSpace:%dnNumber:%dnOther:%dn,c,s,n,other); 三程序填空题1以下程序的功能是计算xn,请填空。#include main( ) int i, n; double x, mypow; scanf(%lf%d, &x, &n); ; mypow=1; for(i=1;i= ;i+) n mypow*=x; printf(%.2fn, mypow);2以下程序的功能是计算11/21/31/4.的前n 项和,请填空。#include main( ) int i, n; float sum; scanf(%d, &n); ; sum=0; for(i=1;i=n; ) i+ ; sum = sum+1.0/I; printf(%.3fn, sum); 3以下程序的功能是从键盘输入n个整数,输出其中的最大值,请填空。#include main( )int a, max,i,n;scanf(%d, &n);scanf(%d, &max);for( ;i=n;i+) i=2 ; scnaf(“%d”,&a) if( ) maxa max=a;printf(min is %dn, max); 4以下程序用于计算职工的个人所得税,即输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。个人所得税的计算公式tax = rate * (salary-1500) (当salary 1500 时,rate = 0, 当1500 salary 5000 时,rate = 0.15,当5000 salary 时,rate = 0.20)。#include main( ) float rate, salary, tax; scanf(%f, &salary); if( ) rate=0; salary=1500else if( ) rate=0.15; salary=5000 else rate=0.20; tax = rate * (salary-1500) ;printf(tax=%0.2fn, tax);5以下程序的功能是计算n!,请填空。#include int main( ) int i, n; double fact; scanf(%d, &n); ; fact=1 for(i=1; ;i+) i=n fact*=i; printf(%.0fn, fact);14以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填写缺少的语句。#includemain() int i,num=0,flag=0;char str100;gets(s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阅读滋润我成长作文800字8篇
- 早期教育环境创设的课件
- 工业原材料采购与物流服务合同
- 早教老师培训知识课件
- 2025年事业单位教师招聘考试地理学科专业知识试卷及解析
- 2025年山东省事业单位招聘考试综合类专业能力测试试卷(电子商务类)
- 场地租赁协议细节及条款要求
- 青岛初一期中数学试卷
- 青岛教师编小学数学试卷
- 新疆招聘事业单位工作人员考试真题2024
- 快速康复外科理念下的骨科康复
- (完整版)小学四年级四则运算500道
- JJF 1183-2025 温度变送器校准规范
- 2025年新《公司法》知识竞赛题库(含答案)
- 颜料企业数字化转型与智慧升级战略研究报告
- 电厂消防培训
- 农产品加工可行性报告
- 教研组长和备课组长培训
- 基于谷歌云视觉自动图像标注技术的多模态语料库开发与分析
- 煤矿项目部管理制度
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
评论
0/150
提交评论