版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
》》》》》》2023年整理历年要考研试题资料《《《《《《》》》》》》2023年整理历年要考研试题资料《《《《《《/》》》》》》2023年整理历年要考研试题资料《《《《《《2017年江西师范大学程序设计(C语言)考研真题一、单项选择题(每小题2分,共30分)1.以下叙述正确的是()A.在C程序中,main函数必须位于程序的最前面B.C语言的每一行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C语言进行编译的过程中,可发现注释中的拼写错误2.程序中定义以下宏#defineS(a,b)a*b若定义intarea;且令area=S(3+1,3+4),则变量area的值为__________。A.10B.12C.21D.283.判断char型变量ch是否是大写字母的正确表达式是__________。A.'A'<=ch<='Z'B.(ch>='A')&(ch<='Z)C.(ch>='A')&&(ch<=Z)D.(A'<=ch)AND(Z>=ch)4.若有说明:inta[10];则对a数组元素的正确引用是____A.a[10]B.a[3.5]C.a(5)D.a[10-10]5.设有:intcl=1,c2=2,c3;则执行c3=cl/c2后,c3的值是_A.0B.1/2C.0.5D.16.关于编译预处理命令,不正确的说法是________。A.宏定义不是C语句,末尾不加分号B.带参宏定义与函数相似但不同C.一个#include命令可以指定多个被包含文件D.文件包含是可以嵌套的7.已知intx=10,y=20,z=30;以下语句if(x>y)z=x;x=y;y=z;执行后,x、y、z的结果是________。A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20
8.循环语句for(inti=2;i==0;)printf("?i-);执行次数是__________。A.无限次B.2次C.1次D.0次9.当a=2,b=3,c=6,d=4时,执行完下面一段程序后x的值是_________。if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A.1B.2C.3D.6E.710.a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c<d)后n的值是___。A.1B.2C.3D.011.以下对枚举类型名的定义正确的是_____。A.enuma={one,two,three};B.enuma{one=9,two=-1,three};C.enuma={"one","two","three"};D.enuma{"one","two","three"};12.下面关于"A"的说法正确的是___。A.它代表一个字符常量B.它代表一个字符串常量C.它代表一个字符D.它代表一个变量13.如有定义inti=025,j=25;则执行语句printf("??n",ij)输出结果是_____。A.25,25B.25,21C.21,21D.21,2514.下面不正确的字符串常量是____________。A.'abc'B.“1213”C."O"D.""15.若用数组名作为函数调用的实参,传递给形参的是_______A.数组的首地址B.数组第一个元素的值C.数组全部元素的值D.数组元素的个数二、填空题(每空2分,共20分)1.如果有变量定义:inta=2,b=80,c=-2;则表达式a&&bllc的值是_______________。2.在C语言中,唯一的一个三目运算符是_____________。3.设inta[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______。4.设structstudent{intno;charname[12];floatscore[3];}sl,*p=&sl;用指针变量p给sl的成员no赋值1234的方法是_______5.变量名由字母、数字和下划线组成,并且第一个符号不能是。6.设x,y,z均为int型变量,则描述x或y中有且只有一个小于z的表达式是_________。7.若函数定义为intdata(){floatx=9.9;retur(x);}则函数返回的值是_________________8.设inti=5;则语句while(i>=1)i-;执行后i的值为9.设x,y,z和t均为int型变量,执行以下语句:x=y=z=0;t=++x|++y&&++z;后t的值为_________________。10.设fp为一文件型的指针,以二进制、只读方式打开D盘根目录下文件abc.dat的语句是_________________。三、程序分析题(本大题共4小题,每小题6分,共24分)1.请写出程序运行后的输出结果。#include<stdio.h>#defineN4voidmain(){inti,j;for(i=0;i<N;j++){for(j=0;j<=2*j+1;j++)putchar(A1+i);printf("'n");}2.请写出程序运行后的输出结果。#include<stdio.h>voidmain({intj=1,t=0;while(j<20){j=j+1;if(j9continue;t+=j;}printf("t=?n",t);}3.写出下面递归程序的输出结果。#include<stdio.h>#defineN8longsum(intn){if(n==0)return0;elsereturnn+sum(n-1);}voidmain(){inti;ints=1;for(i=1;i<=N;i=i+3)s=s*sum(i);printf("Resultis:?,s);}4.写出下面程序的输出结果。main({inta[3][3]={1,3,6,7,9,11,14,15,17};intsuml=0,sum2=0,iij;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)suml+=a[i][j];for(i=0;i<3;i++)for(j=2;j>=0;j--)if(i+j==2)sum2+=a[i][j];printf("suml=?sum2=?n",suml,sum2);}四、程序填空题(本大题共4小题,每小题6分,共24分)1.以下程序将输入一个字母转码输出。转换规则是:将a/变成乙,将b'变成y……,将Z变成A',将Y'变成B'……。请填空。#include"stdio.h"main(){charc;c=getchar();if(c>='A'&&c<='Z')c=(1);lseif(c>=a'&&c<="z)c=(2)_;putchar(c);}2.以下程序实现输出a,b,c三个数中的最大者。请填空:main(){inta=4,b=6,c=7;intu,v;if(_(1))u=;elseu=b;if((2)_)=;elsev=c;printf("v=?,v)}3.以下程序的功能是输出100到200之间的素数及个数,请填空。main({intm,k,i,n=0;for(m=100;m<=200;m++){for(i=2;i<m;i++)if(_(1));if(_(2))printf("M",m);n=n+1;}}printf("nTotalnumberis:?n",n);}4.程序的功能是将已升序排列的字符串a和b按升序并入字符串c中。#include“stdio.h”mainO{chara[]="acegikm";charb[]="bdfhjlnpq";charc[80],*p;inti=0,j=0,k=0;while(a[j]!=^0'&&b[j]!=10){if(a[i]<b[jJ){c[k]=a[j];i++;}else{c[k]=b[j];_(1);}k++;}c[k]=10';if((2))p=btj;elsep=a+i;trcat(c,p);puts(c);}五、程序设计题(1~3题,每小题12分,第4小题16分,共52分)1.编写一程序,从键盘输入m个整数,统计其中负数、零和正数的个数分别是多少,并输出。2.输入若干个(由输入的变量n确定)学生的成绩(有效成绩为0~100分,输入无效成绩则重新输入),找出输入有效成绩中的最好成绩、最差成绩。3.编程打印出字符组成的如下图案,要求一条输出语句只能打印一个符号。4.某校计算机科学与技术专业某班共有30名学生,本学期的主修课程有四门。这四门课程的名称(对应学分)分别是:高等数学(5学分)、大学英语(4学分)、数字逻辑(2学分)和离散数学(3学分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 色彩秘境模板
- 2024年项目委托管理合同标的明细
- 外国人来华工作聘用合同范本(2篇)
- 基础设施合作项目协议书
- 大型项目资产管理合同
- 专项知识产权保密协议:2024版格式样本版
- 2024建筑工程泥工施工劳务合同
- 13《桥》说课稿-2024-2025学年六年级语文上册统编版
- 2024物流运输合同模板
- 张家港房屋租赁合同正规文本范本
- 机关事业单位财务管理制度(六篇)
- 仓库仓储安全管理培训课件模板
- 风力发电场运行维护手册
- 人教版六年级上册数学第八单元数学广角数与形单元试题含答案
- 叉车租赁合同模板
- 河道旅游开发合同
- 住房公积金稽核审计工作方案例文(4篇)
- 口腔门诊医疗风险规避
- 情人合同范例
- 建筑公司劳务合作协议书范本
- 安徽省合肥市2023-2024学年高一上学期物理期末试卷(含答案)
评论
0/150
提交评论