




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级: 学号: 姓名: 南昌航空大学C语言试卷一、单项选择题:(10分,每题2分)1设有以下定义:int a33 = 1, 2, 3, 4, 5, 6, 7, 8, 9; int (*ptr)3 = a, *p = a0;则以下能够正确表示数组元素a12的表达式是 。A) *(*ptr + 1)2)B) *(*(p + 5)C) (*ptr + 1)D) *(*(a + 1) + 2)2有如下程序片段:int i = 0;while(i+ st1.b D) pst.st1.b5如果int i = 3, 则printf(%d, -i+ )的输出结果是 ,i的值是 。A) -3 4 B) -4 4C) -4 3 D) -3 3二、写出下列程序的运行结果。(10分,每题2分)1#include main() int x, y;scanf(%2d%*2s%1d, &x, &y);printf(%d, x/y);程序运行时输入:2345678则程序运行结果是:2#includemain()int i = 0;while(i 3)switch(i+)case 0:printf(fat); break;case 1:printf(hat);case 2:printf(cat); default:printf(Oh no! );putchar(n);运行结果是:3#includeint Square(int i);main()int i=0;i = Square(i);for( ; i5; i+=2 )static int i = 1;i += Square(i);printf(%dt, i);printf(%dn, i);int Square(int i)return i*i;程序运行结果是:4#includevoid inv(int *p, int n);main()int i;int a10=13,7,9,11,0,6,7,5,4,2;for(i=0; i10; i+)printf(%d,ai);printf(n);inv(a,10);for(i=0; i10; i+)printf(%d,ai);void inv(int *p, int n)int *i, *j, m = (n - 1) / 2, t;j = p + n - 1;for(i = p; i = p + m; i+, j-)t = *i; *i = *j; *j = t;程序运行结果:5#include struct namechar first20;char last20;struct beamint limbs;struct name title;char ty30;main()struct beam *pb;struct beam deb = 6, Berbnazel,Gwolkapwolk,Arcturan;pb=&deb;printf(%dn, deb.limbs);printf(%sn, pb-ty);printf(%sn, pb-ty + 2);运行结果是:三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(8分,每空1分)1.下面这个程序的功能是对含有n个元素(最多10个)的一维数组按升序进行排序。#include #define ARRAY_SIZE 10void Sort(int a, int n);void InputArray(int a,int n);void PrintArray(int a,int n);main()int aARRAY_SIZE, n;printf(Input array lenth n=10: );scanf(%d, &n);printf(输入数组 a:n);InputArray(a, n);Sort(a, n);printf(打印排序后的数组 a:n);PrintArray(a, n);void Sort(int a, int n) int i, j, p, temp;for(i = 0; i ; i+)p = i;for(j = ; j n; j+)if( ) p = j;if( )temp = ap;ap = ai;ai = temp;void InputArray(int a, int n)int i;for (i = 0; i n; i+) ; void PrintArray(int a, int n)int i;for (i = 0; i n; i+)printf(%d , ai);printf(n);2. 下面程序的功能是从键盘输入一行字符,统计其中有多少单词。假设单词之间以空格分开。提示:判断是否有新单词出现的方法是-当前被检验的字符不是空格,而前一被检验字符是空格,则表示有新单词出现。#includemain()char str80;int i, num;gets(str);if(str0 != )num = 1;elsenum = 0;for(i = 1; stri ; i+)if(stri & stri-1 )num+;printf(num=%dn, num);四、在下面给出的4个程序中,共有16处错误(包括语法错误和逻辑错误),请找出其中的错误,并改正之。(30分,每找对1个错误,加1分,每修改正确1个错误,再加1分。只要找对15个即可,多找不加分。)1在给定的一组书名中,从键盘任意输入一个书名(书名可以有空格)。若找到,则打印该书名,否则打印”没找到”。 #include #include main() int i, findFlag=0; char x; char str13= Pascal,Basic,Fortran, Java, Visual C, Visual Basic ; printf(请输入一个字符串:);gets(x); while(i6 & !findFlag) if (x = stri) findFlag = 1; i+;if (findFlag) printf(%sn, x);else printf(没找到!n);2打印100200之间的所有素数。#include #include main()int m, i ;for(m = 100; m = 200; m+) for(i = 2; i sqrt(m) & flag; i+)if(m%i = 0) flag = 0;if(flag)printf(%d , m);3从键盘输入任意一个学生的学号,在班级学生表中(学生表的学号是按升序排序的,且班级最多30人 ) 查找该学号是否存在,存在打印其考试成绩,否则打印“Not find!”。#include #define ARR_SIZE 30;int Search( long *p, int n, long x );main()long numARR_SIZE, x;float scoreARR_SIZE;int i, n, pos;printf(输入班级实际人数:);scanf(%d,&n);printf(输入学生学号和成绩);for(i=0; in; i+)scanf(%ld %fn, &numi, &scorei);printf(输入待查找学号:);scanf(%d, &x);pos=Search(num, n, x);if ( pos + 1 )printf(score=%fn , score pos); elseprintf( Not find!n );int Search( long *p, int n, long x );int i, flag;for ( i=0 ; i n; i+ ) if ( *( p+i ) = x ) flag = i;break; else flag = -1;return flag4该程序的作用是将一个字符串中的元音字母复制到另一个字符串,然后输出。#includemain()char str180, str280;printf(输入一个字符串:);gets(str1);Cpy(str1, str2);printf(输出一个字符串n);puts(str2);void Cpy(char s,char c)int i, j;for(i=0; si!= 0; i+)if(si= a|si= A|si= e|si= E|si= i|si= I|si= o|si= O|si= u|si= U) si=cj;j+;五、编程(42分)1.编程计算:1!+3!+5!+(2n-1)!的值。其中,n值由键盘输入。(14分)2. 不用标准库函数strlen,自己编写一个函数MyStrlen,实现计算字符串长度的功能。要求在主函数中输入一个字符串(可以读入空格),并在主函数中打印字符串的长度。(14分)请按以下给定的函数原型编写程序:int MyStrlen(char str);或int MyStrlen(char *p);注:不按给定的函数原型或使用全局变量编写程序不给分。3.编写一个函数,求最大值及最大值所在元素的下标。要求在主函数中通过键盘任意
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初级机械设计师考试备考指南及模拟题
- 2025年初级音乐创作技巧与实战练习
- 2025年水文水资源调查与评估案例分析教程及模拟题集
- 2025年初级市场营销专员模拟面试题与答案解析
- 【教案版】小学五班级上册 跳绳4
- 2025年建筑行业设计师招聘面试模拟题集及解析
- 2025年汽车技术工程师考试预测题及备考指南
- 2025年外贸销售代表面试要点与预测题
- 2025年物资储备仓库安全管理实践案例分析及模拟题集解析
- 2025年考研政治考点精讲及模拟题集
- 新生儿多重耐药菌防控
- 非标设备公司采购管理制度
- 2025年的基层治理理论与实践考核试卷及答案
- 2025年江西省高考物理真题
- 甘肃白银有色集团股份有限公司招聘考试真题2024
- 第三届全国技能大赛竞赛-工业机器人系统操作赛项选拔赛备考试题库(附答案)
- 外贸合伙人合同协议书
- 登销记以及运统46系统运用21课件
- 湖南省长沙市长郡芙蓉中学2025届物理八下期末质量检测模拟试题含解析
- 《电磁感应现象解析》课件
- 中国兽药典三部 2020年版
评论
0/150
提交评论