版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第章基本语句、若变量已正确定义并赋值,以下不能构成语句的选项是A) B++;B) A=a+b;C) a=a+bD) A?a:b;参考答案:C【解析】语言规定,语句必须以分号"束。选项中没有结束符号所以错误。、以下叙述中正确的是A)复合语句在语法上包含多条语句,其中不能定义局部变量B)花括号对{只能用来表示函数的开头和结尾,不能用于其他目的C)空语就是程序的空行D)当用sc盘输入数据时,每行数据在没按下回车键(En前,可以任意修改参考答案:D【解析复合语句可以包含多条语句在其中可以定义局部变量所以错误。花括号对{不仅用来表示函数的开头和结尾也可以用于表示复合语句所以错误。语言中的语句必须以分号"束所以空语句表示为";不是空行所以错误。、以下叙述正确的是A)程总是以mai作为程序执行的起始行B)m函数若不带参数,其后面的一对圆括号可省略C)函数体内的定义语句和可执行语句允许任意穿插出现D)语中的语句之间必须用分号作为分隔符参考答案:A【解析mai函数)面的括号告诉编译器这是一个函数,不可以省略,排除选项;在复合语句中,不仅可以有执行语句,还可以有定义语句定义语句应该出现在执行语句的前面故排除选项语言中的某些语句可以不用分号例如i语句故选项错误答案为选项。、以下叙述中正确的是A)在sc的格式串中,必须有与输入项一一对应的格式转换说明符B)只能在pri函数中指定输入数据的宽度,而不能在sc中指定输入数据占的宽度C) 字符串,是提示程序员的,输入数据时不必管它D)复合语句也被称为语句块,它至少要包含两条语句参考答案:A【解析在pri和tf中都可以指定数据的宽度所以错误。sca控制串可以使用其他非空白字符如逗号但在输入时必须输入这些字符以保证匹配所以错误。复合语句可以由任意多条语句构成可以使一条也可以没有所以错误。、以下选项中合法的语言赋值语句是A) ++i;B) a=b=34 C) a=3,b=9D) k=int(a+b);参考答案:A【解析】赋值语句是在赋值表达式末尾加上分号构成的、选项缺少分号,不是合法语句选项为强制类型转换赋值语句,但it少括号,是非法语句。++相当于i=i,是合法赋值语句,选项正确。、以下选项中正确的定义语句是A) double,a,b;B) double a=b=7;C) double a;b;D) double a=7,b=7;参考答案:D【解析选项中变量类型符dou后面不能有逗号。选项中变量不能先使用再定义应该写成选项中的格式。选项中变量后面应该是逗号是号。、以下程序段中的变量已定义为i型m=d=;pd(,d程序段的输出结果是
=,,;;A) 6B) 4 C) 5D) 7参考答案:C【解析】自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减,然后以变化后表达式的值参是程为:sum=5,pad=5;pAd=5,。输出pa选项正确。pAd=7、有以下程序#include<stdio.h>main(){r;;o{;})=;}程序运行时从第一列开始输入:abcde回车输出结果是A) bcdefgh$B) bcdefghC) abcdefg#D) abcdefg参考答案:D【解析】运算符"+放在变量后面时,先参与其他操作,再对变量+。putchar(c++)前值,再对值+,当输入abcdef##在wh中,程序输入"循环退出。因此输出为abc为选项。、有以下程序e>r(rc){if('&')c=;n;}){r,;(s;(p){p(p;(p;;}(;}若运行时从键盘上输入OPEN TH回车出结果是A) OPEN THE DOORB) oPENtHEdOORC) open the doorD) Open The Door参考答案:C【解析】字符串输入函数gets能是从标准输入设备键盘上输入一个字符串。首先使指针变量指向字符串的首字母,wh语句中对字符串的每个字符进行f数操作f数的功能是将字符串中的大写字母变小写字母将处理结果返回主函数主函数通过putchar(字符输出函数进行输出。因此选项正确。1、有以下程序e>){r;,;;;;;;}程序运行后,若从键盘输入(从第列开始)<车><车>则输出结果是A) 1245B) 1256C) 1278D) 1267参考答案:A【解析】Sc格式字符进行输入所以1回车的值分别送入了c、cc、c变量的存储空间。getc能是从键盘输入的字符串中读入一个字符所以送入了变量c的存储空间,送入了变量c的存储空间。所以打印时结果为12。51、有以下程序e>rr){n;}){r,;r(;;1){b=;;}}则程序的输出结果是A) abcdB) ABEJC) abejD) ABCD参考答案:C【解析】该题目首先初始化变量和,通过f环语句使取值为、、、,函数的功能是将a*a回给,即为、、、。数putc输出。因此选项正确。1、若有以下程序e>rr){n0+;}){r; t;r(;;1){b=;;}}则程序的输出结果是A) 014916B) 01234C) 01496D) 00000参考答案:C【解析】该题目中x*x即相乘后,结果再对1求余操作。主函数中通过f句使变量从到进行取值;当a,调用函数后,返回值为赋给,并且进行字符输出;当a,返回值为赋给,并且进行字符输出;当a,返回值为赋给,并且进行字符输出;当a,返回值为赋给,并且进行字符输出;当a,返回值为赋给,并且进行字符输出。因此选项正确。1、有以下程序#include<stdio.h>main(){r;o{;;}c=;;}执行时如输入:abcde回车>#则输出结果是A) abcdefg#B) abcdefgC) abcdefg##D) ##参考答案:A【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否"如不是,继续读入字符,直到读入的字符"#存入缓存区,退出循环,将缓冲区字符一个个输出,结果为abcde正确。1、有以下程序#include<stdio.h>main(){r;(()='){('){e0:e1:(4;e2:(4;;e3:(3;t(2;;}}(";}程序运行后从第一列开始输入以下数据24>是A)668977B) 4444C) 6677877D) 68766参考答案:A【解析本题执行过程为输入c=c-'首先匹配ca依次输出后执行br跳出分支结构输入c=c-''=2匹配ca出,执行br,跳出分支结构;输入c=-'def,执行br,跳出分支结构;输入c=-'ca次输出,,执行br,跳出分支结构。输入回车,结束循环。选项正确。1、有如下程序#include<stdio.h>voidget_put(){charch;ch=getchar();if(ch!='\n')get_put();putchar(ch);}main(){;;}程序运行时,输入12,则输出结果是A) 1234B) 4321C) 4444D) 1111参考答案:B【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的执行过程为:在输入1234<回车的情况下,调用get_et入,在这次调用中的局部变量ch='1条件成立-调用get_入,局部变量ch='调用get_入,局部变量ch='调用get_入,局部变量ch='调用get_)入回车,i条件不成立,返回执行每次调用函数中i语句后的输出语句,即依次输出432选项正确。1、有如下程序#include<stdio.h>){t,;t]=;r,;;,){fr=);e'+;};}程序运行后的输出结果是A) FDBXXB) FFFXXC) FDBBBD) ABCDE参考答案:A【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同则数组长度不能省略如果在说明数组时给出了长度但没有给所有的元素赋予初始值而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值,则array={5:执行f环,将数组首地址赋给指针p依次遍历每一个元素,如果数组元素为则输出'如果不为则按照字母表输出字符'第array[i]程序运行后的输出结果为:FDX选项正确。1、有以下程序e>t(tx;){t,;r(;;1){b=;;}}t(tx){n;}程序运行后输出结果是A) ABEB) BCDC) BDID) BCF参考答案:C【解析】在函数mai中,第一次执行fo循环时,的值等于,此时输出字母;第二次执行f环时,的值等于,此时输出字母;第三次执行f环时,的值等于,此时输出字母。因此选项正确。1、有如下程序#include<stdio.h>main(){chara='3',b='A';inti;for(i=0;i<6;i++){fi%)a+;b+;};}程序运行后的输出结果是A) A45D78B) ABC678C) 34CD78D) 34AB78参考答案:A【解析】put向标准输出设备上输出一个字符。字符在内存中以AS式存储,可以与整数进行加减运算,但是要保证计算结果在0~本题执行过程为i=0,i条件不成立执行el函数体输出字符i=1,i条件成立输出字符i=2,%3=2i条件成立输出字符;i=条件不成立,输出字符;ii,分别输出字符与;i出f环。所以程序运行后输出结果为A45,项正确。1、有如下程序#include<stdio.h>main(){inti;r;;)'-;;}程序运行后的输出结果是A)54321B)98765C) '9''8''7''6''5'D) '43210'参考答案:B【解析】put向标准输出设备上输出一个字符。字符在内存中以AS式存储,可以与整数进行加减运算,但是要保证计算结果在0~。本题执行过程为:i输出字符,在i情况下,依次输出字符、、、。在i,计数f环。最后显示在命令窗口结果为985项正确。2、有如下程序#include<stdio.h>main(){if('\0'==0)putchar('X');f'=);f'>);;}程序运行后的输出结果是A) XB) XYZC) YZD) Y参考答案:A【解析】字符所占内存为一个字节,故其AS不能超过范围0~中一些特殊字符'\的AS,字符'0'AI4,字符'a'A码值为9,字符'b'A码值为9。put向标准输出设备上输出一个字符。程序执行过程为:判断'\0==0立,输出,判断'0'不成立,不输出,判断'a',不输出。选项正确。2、以下不能输出小写字母的选项是A) printf("%c\n","a");B) printf("%c\n",'A'+32);C) putchar(97);D) putchar('a');参考答案:A【解析】字符是按照其AS存储的,其值不能超过范围0~则不是合法的字符。pri函数格式控制符%以字符形式输出数据put括号中参数以字符形式输出选项"字符串不是单个字符输出格式不正确不能输出选择选项字符'a'的AS9,字符'AS6。'A'即为'故选项能输出。、选项put数均为字符'均可正确输出。2、有如下程序e>(){ra=,b=;;r;;){fi%)a+;b+;}}程序运行后的输出结果是A) a12dB) ab3dC) 10abD) 11ac参考答案:A【解析】if(对求余,如果不等于,则执行putchar(a执行putcha,(b+ii%putchab+i),b=此类推当i,执行put输出;当i,执行put;当i,执行put输出,答案为选项。2、有如下程序e>(){;r;;)'-;}程序运行后的输出结果是A) 'X''Y''Z''W''V'B)VWXYZC) ZYXWVD) 'ABCDE'参考答案:C【解析】put出单个字符,put示输出'换成AS减去后再转化成字符型数输出,在f环中,i=0,1环体,因此答案为选项。2、有如下程序#include<stdio.h>intdisp(char*str){while(*str)putchar(*str++);return*str;}main(){printf("%d\n",disp("NAME"));}程序运行后的输出结果是A) NAME0B) NAMEEC) NAMED) NAME\0参考答案:A【解析程序执行过程为调用函数di,p字符串"NAME"传给指针s在wh中依次判断字符串中字符是否为'\,'不是'\则输出字符否则结束循环当(*str环返回字符'\的'S并输出程序运行后的输出结果是NAE0选项正确。2、有如下程序#include<stdio.h>main(){charch='M';while(ch!='K'){h;;};}程序运行后的输出结果是A) MNB) LKC) OPD) MM参考答案:B【解析】字符之间做加减法,是用其AS行加减,但是不能超过范围0~则不是合法的字符。wh语句一般形式为:whi表达式)循环体,执行过程为,首先判断表达式,成立(非)则执行循环体,不成立()则退出循环。程序执行过程为:定义字符变量ch=,'M'h!成h=,输出;判断ch!成h=,输出;判断ch!不退出循环。程序运行后的输出结果是L,选项正确。2、有以下程序:e>){ra,b,c,d;",a,);c=); d=);",a,b,c,);}当执行程序时,按下列方式输入数据从第列开始,<C代表回车,注意:回车也是一个字符)>>则输出结果是(。A) 1234B) 12C) 1234D) 123参考答案:D【解析】按照从键盘输入的数据可以判断字符给了变量,字符给了变量,字符<C即回车给了变量,字符给了变量。所以打印输出的结果为D选项。2、以下叙述中错误的是A) 函数用于从终端读入字符串B) g磁盘文件读入字符C) 把字符串输出到文件D)f函数用于以二进制形式输出数据到文件参考答案:B【解析】本题考查字符处理函数和文件做操函数,属于基础知识,其选项get从终端读入字符。2、要求通过wh不断读入字符,当读入字母时结束循环。若变量已正确定义,以下正确的程序段是A) while(ch=getchar()='N')printf("%c",ch);B) while((ch=getchar())!='N')printf("%c",ch);C) while(ch=getchar()=='N')printf("%c",ch);D) while((ch=getchar())=='N')printf("%c",ch);参考答案:B【解析】在语言中等于号用"=一个"示赋值所以错误。、D选的含义是如果入的字为"印输出所以正好反。2、以下不能将键盘输入的字符串:Thisis回读入到s的程序段是A) charstr[80]; scanf("%s",str);B) charstr[80]; inti=0; while((str[i++]=getchar())!='\n');C) charstr[80];gets(str);D) charstr[80],*ps=str; do{scanf("%c",ps);}while(*ps++!=参考答案:A【解析】在使用sc时要注意,在输入数据时,遇到空格,或按回车键或按跳格(T键时该数据认为结束。选项中输入This后有一个空格,认为数据输入结束,以后的数据不能再读入到s,故选择选项。选项用get符,键盘输入的所有字符均被认为是有效字符读入用wh控制读入当读入字符为回车时结束读入字符串被正确的读入到s选项用ge函数读入字符串,它读入键盘输入的所有字符遇到回车自动结束读入所以也能正确读入字符串到s选项用d…wh针循环控制字符输入依次判断输入字符是否为回车,若不是回车放入字符数组中,直到读入回车符,结束循环,数组s正确存放入指定的字符串。3、若要求从键盘读入含有空格字符的字符串,应使用函数A) getchar()B) getc()C) gets()D) scanf()参考答案:C【解析】sc语句中用空格间隔不同的字符串,空格将被全部忽略掉,所以用sc函数不能输入空格;get数用于输入字符,其调用格式为:ch=get,getc端读入一个字符作为函数值,把读入的字符赋给变量c。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入才开始执行。get函数的调用形式为:gets(sadr存放输入字符串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量ge函数用来从终端键盘读入字符串(包括空格符,直到读入一个换行符为止。get函数的调用形式为:ch=ge件指针,函数的功能是从p指定的文件中读入一个字符,并把它作为函数值返回。因此选项正确。3、以下不能输出字符的语句是(注:字符的AS为6,字符的AS为97)A) printf("%c\n",B) printf("%d\n",C) printf("%c\n",D) printf("%c\n",
'a'-32);'A');65);'B'-1);参考答案:B【解析选项输出的格式为%为整型格式所以输出字符的AS6不是字符。由于大写字母和其对应的小写字母的ASI小3以正确。字符的AS就是6以以%格式输出可以输出字符A所以正确。由于字符的AS比字符的小1所以正确。3、已知字符'AS值是6,字符变量c的值是'c的值是'则执行语句pf,,c,22;的输出结果是A) 65,68B) A,68C) A,BD) 65,66参考答案:D【解析】打印时以%整型格式打印输出所以字符标量c的值打印出来就是6c2的值打印出来就是68所以选择。3、以下叙述中正确的是A)在sc中的格式控制字符串是为了输入数据用的,不会输出到屏幕上B)在使用sc输入整数或实数时,输入数据之间只能用空格来分隔C)在pri函数中,各个输出项只能是变量D)使用pri函数无法输出百分号%参考答案:A【解析sc中的格式控制字符串是为了输入数据用的无论其中有什么字符也不会输出到屏幕上所以正确。sca控制串可以使用其他非空白字符如逗号但在输入时必须输入这些字符以保证匹配就可以所以错误。Pri函数可以输出常量也可以输出变量,所以错误。Pr可以用"\来输出百分号%所以错误。3、有以下程序e>){t,;(,c;}程序的输出结果是A) a=2,b=5B) a=%2,b=%5C) a=%d,b=%dD) a=%%d,b=%%d参考答案:C【解析】语言中用"%打印输出字符"%所以%%输出为%d个普通字符而不是格式控制符"%的含义所以打印结果为。3、有如下程序#include<stdio.h>main(){charname[10]={'S','T','R','I','N','G'};name[3]='E';name[5]=0;printf("%s\n",name);}程序运行后的输出结果是A) STRENG B) STRIEGC) STREND) STREN0参考答案:C【解析pri函数按照格式符说明输出对应的数据%控制符用于输出字符串输出时从给定地址开始依次输出字符直到遇到'\0'结束。给字符变量赋值,相当于赋值'\。初始化时name="个和第个元素之后字符串变为"STprintf输出字符串为ST选项正确。3、设有定义:tn=;ex=;则语句pt%1\,n,);的输出结果是A) 1234,3.142B) 123,3.142C) 1234,3.141D) 123,3.141参考答案:A【解析】函数printf(输出带符号的十进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年出售山顶房屋合同范本
- 2024年出售电动柴油机合同范本
- 2024年承接填地整平工程合同范本
- 2024理财经理述职报告
- 湖北省荆门市京山市2024-2025学年七年级上学期期中语文试题(含答案)
- 天津市蓟州区2024-2025学年高一上学期11月期中考试 化学(含答案)
- 韭菜子泡酒的正确做法与比例解析
- 澄南大道B合同段立交施工组织设计
- 初中校园安全警钟长鸣
- 制造业系统培训课件
- 一年级英语教学新策略
- 电子元器件有效贮存期、超期复验及装机前的筛选要求
- 农村环境长效保洁服务投标方案(技术方案)
- 2024-2030年中国小口径人工血管行业市场现状分析及竞争格局与投资发展研究报告
- 【课件】第六单元碳和碳的氧化物+新版教材单元分析-2024-2025学年九年级化学人教版(2024)上册
- 人教版高中物理(必修三)同步讲义+练习第十一章 电路及其应用(含解析)
- 重症医学专业医疗质量控制指标(2024年版)学习解读课件
- GB/T 44456-2024电子竞技场馆运营服务规范
- 高中英语必背3500单词表
- 2024年全国职业院校技能大赛中职组(装配式建筑构件安装赛项)考试题库(含答案)
- 2024年全国职业院校技能大赛高职组(建筑装饰数字化施工赛项)备赛试题库含答
评论
0/150
提交评论