版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(每小题1分,共30分,从每小题的四个备选答案中选出一个正确的答案)1.以下关于C语言描述错误的是。A.一个C程序由若干函数组成B.属于低级语言C.在B语言的基础上研制完成D.是编写Windows操作系统的主要语言2.下列标识符中,不符合C语言语法规范的是:。A.countB._abc1C.a#123.假设整型变量a、b、c已经正确定义,并且已被赋予大于1的值,则下列表达式中能1够正确表示代数式abc的是。A.1/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c5.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。6.在C的表达式中,可以将某一类型的变量a强制转换成具有类型b的值,可写A.(b)aB.a(b)7.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A.把x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值8.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和765.12分别赋给i和f,则正确的输入为A.100<空格>765.12<回车>B.i=100,f=765.12<回车>C.100<回车>765.12<回车>D.x=100<回车>,y=765.12<回车>9.下列程序的运行结果是。A.a=%2,b=%5B.a=2,b=5C.a=d,b=dD.a=%d,b=%dmain(){inta=2,b=5;printf("a=%d,b=%d\n",a,b);}10.下述关于if语句的描述中,错误的是A.if最多只能与一个else匹配B.if语句可以与switch语句嵌套使用C.else和距离它最近的if匹配D.if语句可以与循环语句嵌套使用11.对下面三条语句(其中s1和s2为内嵌语句正确的论断是。(1)if(a)s1;elses2;(2)if(a==0)s2;elses1;(3)if(a!=0)s1;elses2;A.三者相互等价B1)和(2)等价,但与(3)不等价C.三者互不等价D1)和(3)等价,但与(2)不等价12.以下关于循环体的描述中,错误的是A.循环体中可以出现break语句和continue语句B.循环体中还可以出现循环语句C.死循环会在编译是出错D.循环体中可以出现switch语句13.有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A.无限次B.有语法错,不能执行C.一次也不执行D.执行1次14.在C语言程序中,。A.函数的定义可以嵌套,但函数的调用不可以嵌套。B.函数的定义不可以嵌套,但函数的调用可以嵌套。C.函数的定义和函数的调用均不可以嵌套。D.函数的定义和函数的调用均可以嵌套。15.给出以下定义:charx[]="abcdefg";内部chary[]={'a','b','c','d','e','f','g'};则正确的叙述为。A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度16.已知:inta[10];那么对a数组元素的正确引用是。17.已知:charc[8]=”bejing”,*s=c;则下面的输出语句中,错误的是。A.printf(“%s\n”,s);B.printf(“%s\n”,*s);C.printf(“%c\n”,c[0]);D.printf(“%d\n”,c[0]);18.有以下的程序段:chara[10],b[]="China";a=b;printf("%s",a);则。A.运行后将输出ChinaB.运行后将输出ChC.编译出错D.运行后将输出Chi19.在说明int*ptr[3]中,标识符ptr。A.说明不合法B.是一个指针数组名,每个元素是一个指向整型变量的指针int*ptr[3]C.是一个指针,它指向一个具有三个元素的一维数组int(*ptr)[3]D.是一个指向整型变量的指针20.C语言中,“文件包含”预处理命令有两种使用形式中1)#include”文件名”(双引号括起2)#include<文件名>(尖角号括起)。其中格式(1)中,被包含文件的寻找方法是。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,如搜索失败则再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录21.以下关于while语句和do-while语句的描述错误的是。A.while语句和do-while语句都可以使一段程序重复执行多遍B.while语句和do-while语句都包含了控制循环的表达式C.while语句和do-while语句都包含了循环体D.while语句和do-while语句的循环体至少都会被执行一次22.已有声明“inta;charb;”,执行语句“scanf(″%d%c″,&a,&b);”时,若要求将整数2输入到变量a、将字符u输入到变量b,则以下输入形式正确的是。23.已有声明“inta[4]={2,0,1,2},*pa=a,i;”,以下语句有语法错误的是。A.for(i=0;i<4;i++)a++;B.for(i=0;i<4;i++)(*a)++;C.for(i=0;i<4;i++)pa++;D.for(i=0;i<4;i++)(*pa)++;24.已知main函数中有声明“inta=3,b=4;”,若在main函数中通过执行语句“swap(&a,&b);”交换a、b变量的值,则下列swap函数定义正确的是。A.voidswap(intx,inty){intt;t=x;x=y;y=t;}B.voidswap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}C.voidswap(int*x,int*y){int*p;p=x;x=y;y=p;}D.voidswap(int*x,int*y){int*p;p=*x;*x=*y;*y=p;}25.已有数据类型定义及数组声明如下:structperson{charname[20];intage;}p[10]={″John″,18,″Adam″,16,以下语句中,能输出字符串″John″的是。A.printf(″%s″,[0]);C.printf(″%s″,p[0].name);B.printf(″%s″,);D.printf(″%s″,p[0].name[0]);26.假定a为一个一维字符数组名,则引用数组元素a[k]的正确形式为。27.假定一个函数的头部为“char*func(intn)”,则该函数返回值的类型是。C.char28.已有声明“inta[3][4]={{3,4},{2,8,6}};”,则数组元素a[1][0]的值为。29.已有声明“charc='\72';”,则变量c包含个字符。30.判断char型变量c1的值是否为小写字母编码的正确表达式为。A.'a'<=c1<='z'B.c1>=a&&c1<=zC.'a'>=c1||'z'<=c1D.c1>='a'&&c1<='z'二、填空题(每空1分,共20分)1.数学式子x<y<z写成C语言的表达式为(1)。2.do…while(表达式)语句中,当表达式的值为(2)时,返回执行循环体语句。3.C语言中3)函数是程序执行的起始点。4.在C语言程序中,函数的返回值默认的数据类型是(int)。5.在C语言中,通常用(字符数组)存储字符串。6.预编译命令有(宏定义)、文件包含和条件编译。7.以下程序的运行结果是(7)。main(){intx=20,y=30,z=60;while(x<y)x+=4;y-=4;z/=2;printf(“%d,%d,%d”,x,y,z);}8.若有inti=6,j=10;则执行完下面的语句后j的值为(8)。switch(i){case4:j++;case5:j--;case6:j++;case7:j-=2;default:j++;}9.以下程序运行后,第一行输出(9第二行输出(10)。voidmain(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf(“%d,%d\n”,c,d);}voidt(intx,inty,intcp,intdp){cp=x*x+y*y;dp=x*x-y*y;printf(“%d,%d\n”,cp,dp);}10.以下程序读入三个整数,从小到大排序输出。#include<stdio.h>voidmain(){ printf("Enterthreeinteger:");scanf("%d,%d,%d",&a,&b,&c);if((12)){/*a最小*/printf((13));else/*b不比c小*/printf("%d%d%d",a,c,b);}else{/*a不是最小*/if(b<c)/*b比c小*/if((14))printf("%d%d%d",b,a,c);elseprintf("%d%d%d",b,c,a);else/*b不是最小*/if(b<a)/*a最大*/printf("%d,%d,%d",(15));elseprintf("%d,%d,%d",(16));}}11.以下程序将一个字符串前面的n个字符复制到另一个字符串中,请填空。 voidmain(){intn,i=0;charstr1[80];charstr2[]=“hello!howareyou?”;scanf(“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据中心弱电系统部署协议20242篇
- 生态环境工作交流发言稿
- 门面赠与协议(3篇)
- 店面房屋租赁合同书(30篇)
- 认识地球地形图
- 设备搬运服务合同样本
- 语文学习攻略全解析
- 责任守护坚守婚姻反对出轨
- 质押合同解除的协议格式模板
- 购货合同购销合同的签订流程
- 丝网印刷常见异常及解决方法
- 肌张力障碍精美医学
- 电力设施维保服务方案
- 锅炉电梯井外彩钢板封闭工程施工方案
- 让文化融入城建??让城市更有品位——人大调研报告(1)
- 医疗质量管理与持续改进记录表(完整版)
- 政策智能匹配与精准推送服务平台项目方案
- 廉洁校园你我共塑PPT课件(带内容)
- 垃圾分类(课堂PPT)
- 土地复垦方案编制规程第1部分通则
- 小学五年级家长会优秀ppt课件
评论
0/150
提交评论