ImageVerifierCode 换一换
你正在下载:

测试D.docx

[预览]
格式:DOCX , 页数:13 ,大小:18.36KB ,
资源ID:4456781      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4456781.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(测试D.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

测试D.docx

1、测试D一、单项选择题:(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二、写

2、出下列程序的运行结果。(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(in

3、t 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;程序运行结果是: 2 6 42 64#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); fo

4、r(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; 程序运行结果:inv5#include struct name char first20; char last20;struct beam int limbs; struct name title; char ty30;main() struct beam *pb; struct be

5、am deb = 6, Berbnazel,Gwolkapwolk,Arcturan; pb=&deb; printf(%dn, deb.limbs); printf(%sn, pb-ty); printf(%sn, pb-ty + 2);运行结果是:6Arcturancturan三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(8分,每空1分)1.下面这个程序的功能是对含有n个元素(最多10个)的一维数组按升序进行排序。#include #define ARRAY_SIZE 10void Sort(int a, int n);void InputArray

6、(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( )

7、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()

8、char str80; int i, num; gets(str); if(str0 != ) num = 1; else num = 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

9、#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 =

10、 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; i

11、nt 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); else printf( Not find!n );int Search( long *p, int n, long x ); int i, flag; for (

12、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=

13、 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.编写一个函数,求最大值及最大值所在元素的下标。要求在主函数中通过键盘任意输入一组数(最多10个),且在主函数中打印最大数及最大数元素的下标。(14分)请按以下给定的函数原型编写程序:void Findmax(int num, int n, int *pMaxNum, int *pMaxPos); 或 void Findmax(int *p, int n, int *pMaxNum, int *pMaxPos );注:不按给定的函数原型或使用全局变量编写程序不给分。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1