




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、201507 南京师范大学计算机考试 (C语言 )( 试卷 1)【程序设计理论】1. 题号: 1(单选题 )分值: 2下列四个选项中 ,属于 C语言关键字的是 。A. FloatB. singleC. doubleD. real【答案: C 】2. 题号: 2(单选题 )分值: 2某程序需要使用一个代表常数 3.14 的符号常量名 P, 以下定义中正确的是 A. #define P 3.14;B. #define P(3.14)C. #define P=3.14;D. #define P 3.14【答案: D 】3. 题号: 3(单选题 )分值: 2以下关于 if语句和 switch 语句的叙
2、述中错误的是 A. if语句和switch 语句都可以实现算法的选择结构B. if语句和switch语句都能实现多路 (两路以上 )选择C. if语句可以嵌套使用D. switch 语句不能嵌套使用【答案:D 】4.题号:4(单选题 ) 分值: 2以下叙述中错误的是 A. 在函数外可以声明变量B. 变量声明的位置决定了该变量名的使用范围C. 函数调用时在函数内声明的变量所得到的值将无法保存到该函数的下一次调用D. 在函数外声明的变量 ,其值可以保存到该程序运行结束【答案: C 】5.题号: 61( 单选题 )有如下程序段:分值: 2char p180= NanJing,p220= Young,
3、*p32=Olympic strcpy(p1,strcat(p2,p3);printf( %“s n” ,p1);执行该程序段后的输出是 A. NanJingYoungOlympicB. YoungOlympicC. OlympicD. NanJing【答案: B 】6.题号: 62( 单选题 )分值: 2已有声明” int x,a=3,b=2; ,”则执行赋值语句” x=ab+?a+: b+; ”后,变量 x、a、b的值分别为A. 3 4 3B. 3 3 4C. 3 3 3D. 4 3 4【答案: A 】7.题号: 63( 单选题 )分值: 2已有预处理命令 #include 和声明 int
4、 a=4,b;. 以下语句中语法正确的是 A. if(a%2=1) b=a;B. if(sqrt(a)%2)b=a;C. if(a=1)b=a;D. if(a=1)b=*a;【答案: C 】8.题号: 64( 单选题 )分值: 2已有如下定义和声明 : struct dataint a;char b;float c; s=1,2,3; char m;以下语句中正确的是 。A. s=5;B. s=4,5,6;C. s.a=5;D. m=s;【答案: C 】9. 题号: 65( 单选题 )分值: 2已有声明 int *p;, 若用语句 p=(int *)malloc(20 *sizeof(int)
5、; 动态申请一个 int 型数组存储区 ,则 p所指向的数组中 可存储 个int 型数据。A. 10B. 20C. 40D. 80【答案: B 】10. 题号: 66(单选题 )分值:2已有声明 int x=0,*p;, 则以下赋值表达式中正确的是 。A. p=x;B. *p= *x;C. &p=&x;D. p=&x;【答案: D 】11. 题号: 67(单选题 )分值:2& 、+、= 、 是C语言中的四个运算符 ,其中优先级最高的是 。A. B. &C. +D. =答案: A 】12. 题号: 68(单选题 )分值:2假定指针变量 p指向对象的值为 16, p+1 指向对象的值为 35,则
6、*p+ 的值为 A. 15B. 16C. 17D. 18【答案: B 】13. 题号: 69(单选题 )分值: 2在系统头文件中定义的符号常量 NULL 代表的数值 (整数 )是 。A. -1B. 1C. 0D. 0.0答案: C 】14. 题号: 70(单选题 )分值:2以下程序运行时输出到屏幕的结果是 #include void main() int a=011; printf(%d,a);A. 6B. 7C. 8D. 9【答案: D 】15. 题号: 71(单选题 )分值:2用系统库函数 fprintf 写到磁盘文件中的数据通常应当用系统库函数 读出A. fscanfB. sscanfC
7、. fgetsD. fread【答案: A 】16. 题号: 72(填空题 )分值:2下程序运行时,输出到屏幕的结果是 。#include int main() int a=6,b=15,t=a; while(t%b!=0) t+=a; printf(%d,t); return 0;【答案:】第 1空答案 1: (分值: 2)3017. 题号: 73(填空题 )分值:2以下程序运行时,输出到屏幕的结果是 #includevoid fun(char *a,char *b) while(*a=*) a+; while(*b=*a)!=0) b+; a+; int main() char *s=*a
8、*b*,t80; fun(s,t); puts(t);return 0;【答案:】第 1空答案 1: (分值: 2)a*b*18. 题号: 74(填空题 )分值:2以下程序运行时,输出到屏幕的结果是 #include#includevoid f(char s,char t) int i,m=strlen(t),k;for(i=0;si!=0;i+) if(si=a & si=z) k=ti%m-0; si=(si-a+k)%26+a;int main() char s110=abc2013;f(s1,123);puts(s1);return 0;【答案:】第 1空答案 1: (分值: 2)bd
9、f201319. 题号: 75(填空题 )分值:4以下程序运行时,输出到屏幕的结果中第一行是 ,第二行是 #include void fun(int *t) static int i=0;doti+=ti+1;while(+i3);int main() int i,a10=1,2,3,4,5;for(i=1;i3;i+)fun(a);for(i=0;i4;i+)printf(%d,ai);printf(n%dn,ai);return 0;【答案:】第 1空答案 1: (分值: 2)3 5 7 9 第 2空答案 1: (分值: 2)520. 题号: 76(填空题 )分值:6以下程序运行时,输出到
10、屏幕的结果中第一行 是,第二行是 ,第三行是 #include#define N 3int main() int aNN,bN*N=1,1,i,j;for(i=2;iN*N;i+) bi=bi-1+bi-2;for(i=0;iN;i+)for(j=0;jN;j+)aij=bi*N+j;for(i=0;iN;i+) for(j=0;jN;j+)printf(%5d,aij);printf(n);return 0;【答案:】 第 1空答案 1: (分值: 2)1 1 2第 2空答案 1: (分值: 2)3 5 8 第 3空答案 1: (分值: 2)13 21 3421. 题号: 77(填空题 )分
11、值:4以下程序运行时,输出到屏幕的结果中第一行是 ,第二行是 。#include void fun(int a,int n) int i,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj) t=ai;ai=aj; aj=t;int main() int aa6=1,2,3,4,5,6,i;fun(aa+2,3);for(i=0;i6;i+) printf(%d,aai);if(i+1)%3=0) printf(n);return 0;【答案:】第 1空答案 1: (分值: 2)125第 2空答案 1: (分值: 2)436【操作题】22. 题号: 9(完善
12、程序 )分值: 12【要求】1. 打开盘中的文件 myf0.c ,按以下程序功能完善文件中的程序。2. 修改后的源程序仍保存在盘 myf0.c 文件中。【程序功能】try no以下程序的功能是反转一个字符串中单词的顺序。 例如 , 将字符串 there is no try 中单词顺序反转后变为 is there, 假定以空格作为单词分隔符。【测试数据与运行结果】测试数据: there is no try 屏幕输出: try no is there【待完善的源程序】#include #include #include void reverseWords(char str1,char str2)i
13、nt tokenPos,wReadPos,wEnd,writePos;writePos=0;/* tokenPos 记录向前扫描 (从串尾到串首扫描 )strl 字符串时当前被判断字符的下标 */ tokenPos= ;while(tokenPos=0)if(strltokenPos= )str2writePos+=str1tokenPos-;/* 复制单词之间的空格 */elsewEnd=tokenPos;/*wEnd 记录 strl 字符串中被处理单词的尾字符下标*/While (tokenPos=0 & str1tokenPos!= )/* 向前扫描到空格为止 +,tokenPos-;/
14、*wReadPos 记录 str1 字符串中被处理单词的首字符下标 */ wReadPos= ;while(wReadPos=wEnd) str2writePos+=str1wReadPos+;tr2writePos=; /* 在 str2 数组中置字符串的终止符 */int main()char *sentence=there is no try, *reverse;reverse=(char *)malloc(strlen( )+1);printf(%sn,sentence);reverseWords(sentence,reverse);printf(%sn,reverse);free(r
15、everse);return 0;【答案:】 strlen(str1)-1tokenPos+10sentence23. 题号: 10(改错题 )分值: 16【要求】打开T盘中的文件 myf1.c ,按以下程序功能改正文件中程序的错误。 可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或者编译预处理命令,但不能增加其他语 句,也不能删去整条语句。修改后的源程序仍保存在 T盘 myf1.c 中。【程序功能】一个字符串与它的反序串相同,这样的串称为回文。例如“12321” ,”1” 等就是回文。判断一个字符串是否是回文,同时从左往右和从右往左逐个判断所有字符是否相同,如果都相同则为回文。
16、【测试数据与运行结果】测试数据:12321屏幕输出:回文测试数据:1234屏幕输出:不是回文【含有错误的源程序】#include void main()char str20;int i=0,len=0;int p=0,q=0;scanf(%s,str);while (str) i+;len = i;p=0;q=len;while (pq)printf( 回文 );elseprintf( 不是回文 );【答案:】 #include void main()char str20;int i=0,len=0;int p=0,q=0; scanf(%s,str); while stri;len = i;
17、p=0;q=len-1;while (pq)printf( 回文 );elseprintf( 不是回文 );24. 题号: 11(编程题 )分值: 11【要求】打开 T盘中的文件 myf2.c ,在其中输入所编写的程序。 程序功能】0的ASCII 码值,然后再 A-E或者a-e转换成 10-15 。将十六进制字符串转换为十进制数,与将十进制字符串转换成整数类似,先减去字符 将一个个数拼成整数。而十六进制中因为有字符A-F和a-e ,有所不同,要将字符【编程要求】1、编写程序 int fun(char s) 。函数功能:根据十六进制的数字字符串 s ,计算相应的十进制整数,并返回之。2、编写 main 函数。函数功能:声明字符数组 s;从键盘输入十六进制字符串并存入数组 s中;用 s 数组作为实参 调用 fun函数,得到返回值;输出返回值。【测试数据与运行结果】测试数据: 1A屏幕输出: 26【答案:】25. 题号: 78(编程题 )分值: 11【要求】1打开 T盘中的文件 myf3.c ,在其中输入所编写的程序,输出结果数据文件取名myf3.out 。2数据文件的打开、使用、关闭均用 C语言标准库中缓冲文件系统的文件操作函数实现。【程序功能】约瑟夫问题: n个人围成一圈,从第一个人开始顺序报数,从1报到m,报到 m的人出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议书和合同怎么查找
- 租地协议书合同
- 求兼职主播合同协议书
- 租房协议书没有合同
- 双人餐饮合同协议书
- 合同违约协议书范本
- 运费协议书合同
- 种植基地终止合同协议书
- 男女合同协议书
- 网络员考试题及答案
- 思想道德与法治教案第一章:领悟人生真谛把握人生方向
- 61850报文解析-深瑞版-131016
- 0-6岁儿童随访表
- 江西新定额2017土建定额说明及解释
- 国家电网有限公司十八项电网重大反事故措施(修订版)-2018版(word文档良心出品)
- 语文四年级下册《失落的一角》绘本阅读 课件(共61张PPT)
- 附件一∶ 教育部专家实地评估案头必备材料
- 余甘果的栽培与加工工艺
- 中考英语双向细目表
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析练习(带答案)
- 2002年湖北高考理科数学真题及答案
评论
0/150
提交评论