




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1.若已定义:int a9, *p=a;并在以后的语句中未改变p的值,不能表示a1地址的表达式为()A) p+1B) a+C) a+1D) +p2.以下选项中不能作为C语言合法常量的是()A)cdB)100000C)"cba"D)'101'3.以下选项中正确的定义语句是()A)floata;b;B)floata=b=3;C)floata=5,b=5;D)char a=”hel”;4.执行以下程序段后,z的值为()intz='A',x=14,y=15;z=(x|y)&&(z<'a');A)-1B)
2、NULLC)1D)05.若变量已经正确定义,语句“if(a>b) k=0; else k=1;”和下列哪个表达式等价()A)k=(a>b)?1:0;B)k=a>b;C)k=a<=b;D)a<=b?0:1;6.下面的函数调用语句中fun函数的实参个数是()fun(v1,v2+v3,max(v4,v5); A)3B)4C)5D)67.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( )A) 算术运算、赋值运算、关系运算B) 算术运算、关系运算、赋值运算C) 关系运算、赋值运算、算术运算D) 关系运算、算术运算、赋值运算8.若有定义语句:chars10=
3、"12345678",则strlen(s)的值是()A)8B)9C)10D)不确定9.一个C程序的执行是从()A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束10.若有定义语句:int arr=5,4,3,2,1,i=4;,则下面对arr数组元素的引用错误的是()A)arr-iB)arr2*2C)arrarr0D)arrarri11.C 语言规定:在一个源程序中,main函数的位置()A) 必须在最
4、开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后12.若x、i、j和k都是int型变量,则计算下面表达式x=(i=1,j=7,k=31)后,x的值是()A)1B)7C)0D)3113.一个C 语言程序是由()。A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成14.设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( )A)3B)0C)9D)-1215以下用户标识符中,合法的是()A) stu_count B) int C) 123Stu D) a+b 16.已知字母A的ASCII码为十进制数65,且c2为字符型变
5、量,则执行语句C2=A+6-3;后c2中的ASCII码值是()A) D B)68C)不确定的值D)C17.以下叙述中正确的是()A) C程序中的注释只能出现在程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) 用C语言编写的程序只能放在一个程序文件中D) C程序书写格式自由,一个语句可以写在多行上18.合法的数组定义是( ) A) char a = "string " ; B) int a5 =0,1,2,3,4,5; C) char a= "string " ; D) char a ;19.以下关于long、int和sho
6、rt类型数据占用内存大小的叙述中正确的是()A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定20.若变量x,y,n均已正确定义并赋值,以下合法的C语言赋值表达式是()A) x=y=5 B) x=n%2.5C) x+n=3 D) x=5=4+121.以下叙述中正确的是()A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C语句必须在一行内写完22.以下叙述中错误的是()A)用户定义的函数中可以没有return语句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义
7、的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式23.若变量已正确定义为int型,要通过语句scanf("%d%d%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中正确的是(代表一个空格符)()A)1,2,3<回车>B)123<回车>C)1,2,3<回车>D)1,2,3<回车>24.在C语言中,用()表示逻辑值“真”A)1B)非0的数C)非1的数D)大于0的数25.设整型变量 m,n,a,b,c,d 均为1,执行(m=a&
8、gt;b)&&(n=c>d)后, m,n 的值分别是()A) 0,0 B) 0,1 C) 1,0 D) 1,1 26.在C语言中,每个语句必须以()结束。A)回车符B)冒号C)逗号D)分号27.C 语言中,要求运算对象只能为整数的运算符是()A) % B) / C) >D) * 28.合法的数组定义是( ) A) char a = "string " ; B) int a5 =0,1,2,3,4,5; C) char a= "string " ; D) char a ;29.以下叙述中正确的是()A) C程序中的注释只能出现在
9、程序的开始位置和语句的后面B) C程序书写格式严格,要求一行内只能写一个语句C) 用C语言编写的程序只能放在一个程序文件中D) C程序书写格式自由,一个语句可以写在多行上30.若有表达式(w)?(-x):(+y),则其中与w等价的表达式是()A)w=1B)w=0C)w!=1D)w!=0二、判断题1.函数既可以嵌套定义,又可以嵌套调用。2.数组定义 int a10; 也可以写成 int a(10)。3.在对全部数组元素赋初值时,可以不指定数组长度。4.定义arr为5×6(5行6列)的数组,则可写成 float arr5,6。5.数组定义 int a10; 表示数组名为a,此数组有10个
10、元素,第10个元素为a10。6.char c='a' ,' ','b','o','o','k'与charc6='a' ,' ' ,'b','o','o','k' 等价。7在C语言中不区分字符的大小写。8.C语言中,习惯上符号常量要大写,以便跟变量区分开来9.C 语言程序的注释可以出现在程序中的任何地方,是为了对程序语句做解释说明。10.在C语言中 do-while 循环和for循环均是先执行循环体语句,再
11、判断循环条件表达式。11.C语言中所有字符串都是以0结束的。12.函数形参只有在被调用时才分配存储空间。13.在调用函数时,实参传值给形参,调用结束时,形参值传给实参。14.所有函数定义都是并行的,相互独立的。15.在C语言中,在表示逻辑运算结果时,用数值1表示"真",0表示"假"。16.定义函数时,形参的类型说明可以放在函数体内。17.unsigned 和void 在C中都是关键字。18.函数既可以嵌套定义,又可以嵌套调用。19.C允许对数组的大小作动态定义,即可用变量定义数组的大小。20.在对全部数组元素赋初值时,可以不指定数组长度。21.数组定义
12、int a10; 表示数组名为a,此数组有10个元素,第10个元素为a10。22.在C语言中 do-while 循环和for循环均是先执行循环体语句,再判断循环条件表达式。三、填空题1.输入年月,输出该月有多少天?如输入2014 11 输出30#include <stdio.h>int main()intyear,month,num;scanf("%d%d",_ ,&month);switch(month) case 1:case 3: case 5:case 7:case 8:case 10:case 12: num=31;break;case 4:
13、case 6: case 9: case 11: num=30;_;case 2:if (year%4=0&&year%100!=0|year%400=0) _; elsenum=28; printf("%dn",num);return 0; 2.分段函数:输入等级(ABC或者其他),输出对应的百分段等级=百分 A 85100 B 7084 C 6069 F 059 #include <stdio.h>int main() char ch; scanf("%c",_); switch(_) case 'A':
14、printf("85100n");break;case 'B':printf("7084n");break;case 'C':printf("6074n");break; _:printf("059n"); return 0;四、编程题1.输入两个整数,求其和.#include<stdio.h>int main()inta,b,sum;printf("请输入两个整数n");scanf("%d,%d",&a,&b);s
15、um=a+b;printf("a+b=%dn",sum);return 0;2.编程求 1+2+100 (需要用循环语句计算,不得直接输出结果)#include<stdio.h>int main()inti,sum;i=1;sum=0;for(i=1;i<=100;i+)sum=i+sum;printf("1+2+.+100=%dn",sum);return 0;3.编程求 1+22+32+1002(需要用循环语句计算,不得直接输出结果)4.输出如下图案(需要用循环语句计算,不得直接输出结果)*#include<stdio.h&g
16、t;int main()inti,j,a;a=6;for(j=1;j<=5;j+)a=a-1;for(i=a;i>0;i-)printf("*");printf("n");return 0;5.编写程序,求一维double型数组的最大值。数组有20个元素,数据从键盘输入,输出最大值。#include<stdio.h>int main()inti;double a20,max;printf("请输入20个实数n");for(i=0;i<=20;i+)scanf("%lf",&ai
17、);printf("n");printf("数组为:");for(i=0;i<=20;i+)printf("%lf",ai);printf("n");max=a0;for(i=0;i<=20;i+)if(max<ai)max=ai;printf("max=%lfn",max);return 0;6.编写程序,求一维int型数组的最小值。数组有20个元素,数据从键盘输入,输出最小值。#include<stdio.h>int main()inti,a20,min;pri
18、ntf("请输入20个实数n");for(i=0;i<=20;i+)scanf("%d",&ai);printf("n");printf("数组为:");for(i=0;i<=20;i+)printf("%d ",ai);min=a0;for(i=0;i<=20;i+)if(min>ai)min=ai;printf("min=%d",min);return 0;7.本题不需要写出main函数,只要完成如下函数即可。函数功能是比较字符串s1和s2,返回值是第一个不同字符的差。函数原型如下:int strcmp(char * s1,const char *s2);int strcmp(char *s1,const char *s2)for(;*s1=*s2;+s1,+s2)if(*s1=0)return 0;return(*s1-*s2);8.本题不需要写出main函数,只要完成如下函数即可。函数功能是求出字符串s的长度。函数原型如下:int strlen(const
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办事员要考试题目及答案
- 醉酒驾驶事故案例分析试题及答案
- 2025年大型商业综合体招商运营风险评估与社会稳定影响分析报告
- 押题宝典高校教师资格证之《高等教育心理学》考试题库带答案详解(培优a卷)
- 押题宝典高校教师资格证之《高等教育法规》模考模拟试题及参考答案详解(能力提升)
- 2025年环保设备市场环保设备检测服务竞争态势报告
- 股票购买合同
- 河北省任丘市中考数学真题分类(勾股定理)汇编达标测试试题(含答案及解析)
- 基础强化华东师大版7年级下册期末试题及参考答案详解【典型题】
- 2025版绿色环保产业园区规划与建设投标协议书
- 全脑开发教学课件
- 心脏解剖课件模板
- 运动控制考试题及答案
- 无人机培训招生宣讲
- 2025玛纳斯县司法局招聘编制外专职人民调解员(5人)笔试模拟试题及答案解析
- 2025年陕西华山旅游集团有限公司招聘(50人)笔试备考试题及答案解析
- 2025年湖北城市建设专业国土空间规划高、中级职务水平能力测试(城乡规划)历年参考题库含答案详解(5卷)
- 2025-2026学年冀教版(2024)小学数学一年级上册教学计划及进度表
- 中医基础理论试题及答案
- 瓜子的产品讲解
- 马拉松赛事全案策划
评论
0/150
提交评论