




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
往年计算机C语言题目(一) 。inta=4,b=3,c=2,d=1;while(*(str+num)!=’\0’)n{{{{}}{#include<stdio.h>typedefstruct{stub={"zhao”,’m’,85.0,90.0};for(i=0;i<2;i++)a.sc}stuc=二、判断题(共10题,每题2分,共计20分)三、二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)()3、if语句后面的表达式只能是关系表达式()9、数组inta55;共定义了25个数组元素。()1、编写程序:在第一个循环中从键盘上给a数组的前m(m<100)个数组元素依次赋值;在第二个循环中使a数组前m个元素中的值对称折叠;在最后一个循环中输出折叠以后的a数组的前m个元素时,如果从键盘上输入的10个数分别为:1.2.3.4.5.6.7.8.9.10时,输出应为:1234554321(本题10分)题14分)函数last_month。例如,输入Jan时能显示Dec。再编写另一个函数printmon用于打印枚举变量的值枚举元素。最后编写主函数调用上述函数生成一张12个月份及其前一个月份的对照表,使用结构体实现(本题16分)一、单项选择题【解析】条件表达式的格式为:"ab:c",它的功能是:当a为真时,表达式的值等于b的值;当a为假个表达式的值。接着计算“a<ba:d”,a=4<b=3为似,取第二个表达式的值,即d的值作为整个表【解析】本题通过函数gets()从键盘接收一个字符串,并通过调用fune()函数,统计串中字符的个【解析】解析:题干中的表达式是进行逻辑运算,其运算结果为True或False,因此排除选项A)【解析】数组说明的一般形式为:类型说明符数组名[常量表达式];其中类型说明符可以是任一种基本数据类型或构造数据类型,数组名是定义的数组标识符。常量表达式表示数据元素的个数,也【解析】本题考查求字符串的长度。数组str初始化的长度是7,使用strcpy函数将新字符串赋给str串是由零个或多个字符组成的有限序列。串中个数就是串的长度,如果没有字符,则是空串,其长度为零。【解析】本题考查逗号表达式。逗号表达武的求解步骤是先求解表达式1,然后依次求解表达式2,直到表达式N的值。整个逗号表达式的值就足最后一个表达式N的值。(++x,y++)这个表达式的返回值是y++,先使用y的债,然后将y加1,所以输出第一个值为1。第二个输出的值为z+2=3+2=5。【解析】本题主要考查了结构体变量引用成员数据的方法,主要有以下几种:结构体名或结构体指针->,成员名的方法来引用结构体成员。二、判断题8、错误三、编程题}char*deleteCharacters(char*str,c{for(inti=for(inti=0;i<strlen(charSe{{printf("%s\n",deleteCharacters(s2enummonth{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,char*name[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul"{enummonthm2=(enummonth)(}{}第10/59页{往年计算机C语言题目(二)B、非零值第12/59页{}{}321以下不能用于实型数据的运算符是%/+4125p-q({{}第15/59页{){}printf(”%d%d\n”,*a,*){print(”%d%d\n”,b[]={’h','a','b','e','d','\{二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)}{}_则while循环执行的次数是1次1、编写程序:输出200~300之间的所有素数,要求每行输出8个素数。(本题10分)2、编写程序,将用户输入的字符串中删除所有的数字,然后输出剩余的字符。(本题14分)第17/59页3、给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名基本工资浮动工资支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符3第18/59页式w<’a'的值为1;变量x=14,变量y=15,x||y为或,x、y均为真,所以x||y的结果1。因而逻辑表【解析】第一次调用f()函数,返回值为1,第二次调用f()函数,牵涉到函数的递归调用,返回值【解析】该二维数组表示的是2行3列的一个二维数组,arr[1][0]【解析】因为x的值为大于1的奇数,所以x除以2的余数等于1,因此,选项A)、C)中表达式的结果为真,不为0;对于选项B)来说,x除以2的商不会等于0;选项D)中表达式的结果为假,即等于0。【解析】本题考核指针的运算。C语言中,指向同一字符串的指针之间能且只能进行减运算,减运算后返回的是一整型数,表示指针之间的地址偏移量。【解析】return语句主要用于返回函数的值。在一个自定义函数中,return语句返回函数的值,也可以不包含return语句。printf(“%d\n”,++(p.a));打印输出时p.a先增1再打印,即p三、编程题{/************found************/{!}scanf("%s%lf%lf%lf",d[i].a,&d[i].basic,&d[i].fu,&d[i].output);f[i]=d[i].basic+d[i].fu{第21/59页第22/59页得分评卷人一、单项选择题得分评卷人一()1、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是()2、若有定义语句:inta=10;doubleb=3.()4、能正确表示a≥10或a≤0的关系表达式是#defineN3#defineMN+2{for(i=1;i<=NUM;i++)prin第23/59页该程序中的for循环执行的次数是{则fun函数返回值足A、不确定的值B、一个整数C、形参p中存放的值D、形参p的地址值 c ()8、以下对一维整型数组a的正确说明是()。()9、下面语句中()是c语言的正确赋值语句。()10、下列选项中,能够满足"若字符串s1等于字符串s2,则执行st"要求的是第24/59页C、4字节A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套A、以下两处的*p含义相同,都说明给指针变量p赋值B、在“doubler=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元D、语句“*p=r;”取变量r的值放回r中 for(i=0;i<k;i++)for(j=0;j<{第26/59页{intn=4;while(n--)printf("%d",{{二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)_()8、c语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。2、编写程序:计算字符串中子串出现的次数。请输入两个字符串,以回车隔开,母先串在a2(本题14分)之后在屏幕上依次输出职工信息。第28/59页【输入形式】5条职工信息,分行输入,数据间空格隔开【输出形式】分行输出5条职工信息和最低工资,每行数据均使用1个空格分隔【输入样例】【输出样例】每行数据均使用一个空格分割,分五行输出minBonus=3500.65(本题16分)第29/59页【解析】由于/比%运算符优先级高,所以先算a/5,这样便得a%=2;它等价于a=a%2,这样便得{for(a=1;a<=100;a++)if(for(j=0,k=i;j<PLen&&P[j]structstuff{}printf(“%d%.2f\n”,a[i].stuffIprintf(“minBonus=%.2f”,min);往年计算机C语言题目(四)A、1600xffff011}{ ()7、下列四个选项中,均是C语言关键字的选项是()。B、程序执行时进行的第34/59页{第35/59页{{}程序运行后的输出结果是第36/59页{{{for(i=0;i<s.n;i++)pri程序运行后的输出结果是第37/59页二、判断题(共10题,每题2分,共计20分)三、二、判断题(共10题,每题2分,共计20分)三、编程题(共3题,每题分值不等,共计40分)#include<stdio.h>或1、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。(本题10分)b第38/59页at排序后的结果为:abt(本题14分)3、题描述,逆序输出成绩表输组学的成绩,将输内容逆序输出。输输格式为每两个数值,学号N为10位数字,成绩S取值为整数(0≤S≤100)读取输直到输结束(数据总量不超过50)输出格式为每样例输两个数值,学号N之后有个空格,成绩值的输出宽度占3个位置样例输出78(本题16分)第39/59页【解析】aij元素处在第i行第j列位置。上i-1行的元素个数为(1+i-1)(i-1)/2=i(i-1)/2。再加上在i行的j个元素,总共是i(i-1)/2+j。【解析】C语言规定在使用scanf输入时可以用作数据分隔符的有空格,回车和Tab键。用户如果要从键盘输入空格字符,则需要使用其他的输入方式。【解析】本题考查的是函数调用时的参数的作用域。在函数调用时,当全局变量和局部变量的名称相同时,在局部变量的作用域内,局部变量起作用,因而在fun函数内m的应该等于2,main中的m为13,所以返回值为7×6-2=40,而fun(a,b)/m值为40/13=3。printf(“请输入3个字符串,每个字符串以回车结束!:\n”);fgets(strl,(sizeofstrl/sizeofstrl[0]),stdin);fgets(str2,(sizeofstr2/sizeofstr2[0]),stdin);fgets(str3,(sizeofstr3/sizeofstr3[0]),stdin);if(strcmp(strl,str2)>0)swaif(strcmp(str2,str3)>0)swapif(strcmp(strl,str2)>0)swaprintf(”排序后的结果为:\n”);}voidswap(char*strl,char*str2){}typedefstructstudent{}往年计算机C语言题目(五) 一()1、若采用双符号位判断溢出,当结果的符号位为11时,表示(13)。A、结果为正溢出B、结果正,无溢出C、结果负溢出D、结果为负,无溢出D、charD、有语法错,不能执行A、无限循环B、循环次数不定C、执行4次D、执行3次第42/59页A、每个数组包含一组具有同一类型的变量,这些变量()8、下列定义数组的语句中正确的是()。()11、如有说明:chars1[5],s2[7];要给数组s1和s2整体赋值,下列语句中正确的是{printf(“%c\n”,(al,a2第45/59页二、判断题(共10题,每题2分,共计20分)二、判断题(共10题,每题2分,共计20分)}否则,就什么也不做。if(表达式)语句1第46/59页三、素数13能整除6个9组成的数999999(本题10分)2、任意输一行字符串(包括空格),求其长度(不用strlen函数)。(本题14分)3、编写程序:从键盘输入n(n<10)个学生的学号(学号为4位的整数,从1000开始)、成绩并存入结构数组中,按成绩从低到高排序并输出排序后的学生信息。输入输出示例:括号内为说明,无需输入输出第47/59页题目中给出的结果的符号位为11,根据上面的分析,第一个符号位才是真正的符号,那么此数是项B)以0打头,应该属于八进制整数,而八进制整数只能用数字0~7表示C)和D)从形式上看属于实型常量,但对于指数形式的【解析】strcmp(s1,s2)函数作用是比较两个数据的大小,当s1==s2时,该函数返回值为0;当s1第48/59页【解析】for循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的就是变量b的地址,选项B)中的p是指针变量【解析】结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量i所占用的内存是2字节,字符型变量ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,二、判断题{第49/59页{typedefstructstudent{{{{if(s[j].score>s[j+1].score)//第50/59页}{}第51/59页往年计算机C语言题目(六)()4、选择结构中的条件与循环结构中循环成立的条件,式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。A、continue语句的作用是结束整个循环的执行C、在循环体内使用break语句或continue语句的作用相同第52/59页A、正整数无论采用原码、反码或补码表示,其编码都相同B、实数的浮点表示法由指数和尾数(含符号位)两部分组成C、未知的值或无任何值第53/59页A、函数返回值类型决定了返回值表达式的类型B、函数返回值的类型是在定义函数时确定的,在函数调用时不能改变C、函数返回值的类型就是返回值表达式的类型D、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成函数返回值类型{p=(char*)malloc(sizeof(char)*20)printf("%s%s\n",p,q第54/59页({有以下程序inta=4;{returnt+a++;程序运行后的输出结果是。()19、阅读下列程序段:char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 郑州工业安全职业学院《生理学实验室》2023-2024学年第二学期期末试卷
- 兰州博文科技学院《传承与创新设计》2023-2024学年第二学期期末试卷
- 天津财经大学《产品包装设计》2023-2024学年第二学期期末试卷
- 长沙幼儿师范高等专科学校《园林生态学》2023-2024学年第一学期期末试卷
- 金肯职业技术学院《工程计量与计价(安装)》2023-2024学年第二学期期末试卷
- 徐州生物工程职业技术学院《西方文化导论及经典文本》2023-2024学年第一学期期末试卷
- 娄底职业技术学院《生物统计附实验设计》2023-2024学年第二学期期末试卷
- 丽江师范高等专科学校《博弈论及其应用》2023-2024学年第二学期期末试卷
- 施工升降机其设备租赁合同
- 单位电脑维护合同
- 地理-北京市朝阳区2024-2025学年高三第一学期期末质量检测考试试题和答案
- 【MOOC】中国红色文化精神-西安交通大学 中国大学慕课MOOC答案
- 2024年度高中报名辅导中介服务合同
- 【MOOC】信号与系统-哈尔滨工业大学 中国大学慕课MOOC答案
- 不锈钢地沟施工方案
- 2024年10月自考13683管理学原理中级试题及答案含评分参考
- 十四五《中成药学》第一章-绪论
- 华南理工大学《软件分析设计与建模》2022-2023学年期末试卷
- 《外科护理学(第七版)》考试复习题库(浓缩500题)
- 任务2 比亚迪·秦混合动力汽车动力系统构造与检修
- 20222023银行招聘考试题库1000题第4372期含答案解析
评论
0/150
提交评论