




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1一个C程序中_。A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置正确答案:B(知识点:C语言程序的构成及格式)试题分析:构成C程序的基本单位是函数,一个C程序中有且只有一个main函数,main函数在程序中没有固定的位置。2以下选项中不属于C语言的类型的是_。A)signed short intB)unsigned long int C)unsigned intD)long short正确答案:D(知识点:C语言的基本数据类型)试题分析:C语言的基本类型包括signed short int、unsigned long int、unsigned int、char、float、double等,没有long short类型。3. 将int 变量n转换为 float 型变量的方法是。 A) float n B) (float ) n C) float (n) D) (n) float正确答案:B(知识点:C的基本数据类型转换方法) 4. int i=65; 则putchar(i);printf(“%d”,i); printf(“%c”,i); 的输出结果为 。 A) A,65,A B) 65,65,A C) A,A,65 D) A,A,A正确答案:A(知识点:C的基本数据类型的输出) 4若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_。A)1B)2 C)2.0 D)2.5正确答案:C(知识点:逗号表达式,混合类型运算)试题分析:x=1,y=x+3/2是一个逗号表达式,按顺序先计算x=1,再计算y=x+3/2,整个逗号表达式的值等于表达式y=x+3/2的值。计算y=x+3/2时,3/2中3和2都是int类型,3/2的结果是int类型值1,与double类型的x相加,结果为double类型的2.0,再赋给double类型的y,所以y和表达式y=x+3/2的值均为double类型的2.0。类型转换:总是针对特定的运算符:单独进行:此例:除法/的操作数未转换为浮点数!5以下能正确定义一维数组的选项是_。A)int num; B)#define N 100; int numN; C)int num0100 D)int N=100; int numN;正确答案:B(知识点:一维数组的定义)6假设int类型变量占用两个字节,其有定义:int x10=0,2,4;,则数组x在内存中所占的字节数是_。A)3B)6C)10D)20正确答案:D(知识点:一维数组的定义)7以下程序运行后的输出结果是_。main() int i,n=0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(%d ,ni);正确答案:1 3 7 15(知识点:一维数组的定义与引用)8以下数组定义中不正确的是_。A)int a23; B)int b3=0,1,2,3; C)int c100100=0; D)int3= 1,2,1,2,3,1,2,3,4;正确答案:D(知识点:二维数组的初始化)试题分析:二维数组初始化时,对数组第一维的长度可以不指定,但第二维的长度不能省略。9有以下程序:main () int aa44= 1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+)s+=aailprintf(%dn,s)执行后的输出结果是_。A)11B)19 C)13D)20正确答案:B(知识点:二维数组的定义、引用及初始化)试题分析:该程序是求aa0l、aa1l、aa2l、aa3l之和并输出。10有下列程序:main() char s = n123 printf(%d,%dn,strlen(s),sizeof(s);程序运行后的输出结果是_。A)赋初值的字符串有错B)6,7C)5,6 D)6,6正确答案:C(知识点:字符串处理函数、转义字符)试题分析:程序的输出结果是strlen(s)和sizeof(s)两个函数的值。函数strlen(s)是求字符串s(用字符数组存储)的长度,即字符串s中有效字符的个数,不包括字符串结束标志0,根据对s的初始化处理,字符串s中包含两个转义字符n和,因此字符串s的长度为5。函数sizeof(s)是求字符数组s在内存中所占的字节数,根据程序中对s的初始化处理,字符数组s的长度省略,即由其后的初始值来确定,是字符串s中有效字符的个数加1(即加上字符串结束标志0),为6,由于每个数组元素是字符类型,在内存中占一个字节,所以字符数组s在内存中所占的字节数为6。注意,如果字符串s的长度在定义时给出了确定的值,则计算其在内存中所占字节数时,按给定的长度计算。 11. 函数fun的功能是使一个字符串按逆序存放,请填空。 void fun(char str)char m; int i,j;for(i=0,j=strlen(str);i0?p/10:p%3);正确答案:3(知识点:条件运算符和条件表达式)试题分析:表达式p/3的值为10,大于0,所以条件表达式(p/30?p/10:p%3)的值取p/10的值3。15以下程序输出的结果是_。main() int a=5,b=4 c=3,d; d=(abc); printf(%dn,d); 正确答案:0(知识点:关系运算符和关系表达式)试题分析:根据运算规则,对表达式(abc)应先计算表达式ab的值,其结果为1,再计算1c的值,其结果为0,故d的值为0。16有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不等于3的是_。A)if(ca)x=1;B)if(a3)x=3; else if(ba) x=2; else if (a2) x=2; else x=3; else x=1;C)if(a3) x=3;D)if (ab) x=b; if(a2) x=2; if(bc) x=c; if(a1) x=1; if(ca) x=a;正确答案:C(知识点:简单if语句和嵌套if语句的格式与功能)试题分析:根据嵌套if语句的功能,对各程序段执行后,A)的结果是x=3,B)的结果是x=3,C)的结果是x=2,D)的结果是x=3。在这类题目中,一定要注意其逻辑关系。17以下程序运行后的结果是_。main() int a=1,b=3,c=5; if(c=a+b) printf(yesn); else printf(non); 正确答案:yes(知识点:简单if语句的格式与功能、运算符=和=)试题分析:if语句后判断的条件是c=a+b,即将a+b的值赋给c,再判断c的值是否为真,而不是判断c是否等于a+b。运算符=和=是不同的。19有如下程序,该程序的输出结果是_。main() int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; printf(“a=%d,b=%dn”,a,b); A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2正确答案:A(知识点:switch语句的功能)试题分析:x=1,程序从case 1:后执行,case 1: 后没有break语句,顺序执行case 2:后的语句。20有以下程序段: int k=0; while(k=1)k+;while循环执行的次数是_。A)无限次 B)有语法错误,不能执行C)一次也不执行 D)执行1次正确答案:A(知识点:while语句的格式与功能、运算符=和=)试题分析:while后控制循环的表达式为k=1,即每次循环都是将1赋给k,再判断k的值是否真,而不是判断k是否等于1。运算符=和=是不同的。21执行语句:for(i=1;i+4;);后,变量i的值是_。A)3 B)4C)5 D)不定正确答案:C(知识点:for语句的格式与功能、+运算符、空语句)试题分析:该循环的循环体是一条空语句,循环控制表达式为i+4,当i+的值为4时,结束循环,而此时i+执行完成后,i的值是5。22执行以下程序后,输出#号的个数是_。#includemain() int i,j; for(i=1;i5;i+) for(j=2;j10&x10&x50,当x=15时,条件为真,执行循环体,执行x+;后,x的值为16,x/3的值为3,即为真,执行x+;break;,x的值为17,通过break 退出循环。因此,程序运行后的输出结果是17。24 以下程序中,while循环的循环次数是main() int i=0; while(i10) if(i6) n- -; printf(%d,n); 9 8 88 7 77 6 6 6(条件为假)该程序的输出结果是876 题目:古典问题:有一对兔子,从出生后第3个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公路水运工程试验检测师法规与技术标准试题库及答案
- (2025年)检验检测机构授权签字人考核试题(附答案)
- 安丘市2024-2025学年八年级下学期语文月考模拟试卷
- 2017年1月国开电大法律事务专科《行政法与行政诉讼法》期末纸质考试试题及答案
- 2025 年小升初深圳市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 2025 年小升初沧州市初一新生分班考试数学试卷(带答案解析)-(苏教版)
- 中山市高二年级2025-度第二学期期末统一考试地理模拟试卷(六)
- 社区网格化课件
- 社区消防知识培训课件简报
- 社区消防知识培训课件及演练
- 洪恩识字配套字库完整版识字启蒙200字-生字组词句子完整版可打印-点读指读
- 员工综合素质与能力考核表
- GB/T 20245.1-2006电化学分析器性能表示第1部分:总则
- GB/T 20001.7-2017标准编写规则第7部分:指南标准
- 医用高等数学-课件
- 《展示设计》课程教案
- 热集成-4.夹点技术基础理论
- 2023年员工标准劳动合同范本版7篇
- 倪海厦针灸讲义
- 施工放样测量记录表
- 音乐美学课件
评论
0/150
提交评论