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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

0205c语言试题.docx

1、0205c语言试题C程序设计笔试试题一、填空题(本题20分,每小题2分)1、为了表示一个算法,可以用不同的方法。常用的算法描述工具有自然语言、伪代码、N-S图以及( )图等。2、C语言中规定,整型常量可以用十进制、()进制和()进制形式来表示。 3、在C语言中,对于负整数,在内存中是以()码形式进行存储。 4、在C语言中,若被定义为int类型的变量,在内存中占用2个字节的空间,也就是说,该类型变量的取值范围是( )。5、若定义:int *p=&a; 则有指针变量p应指向变量a的()地址。6、若某变量被定义为auto变量的存储单元,则将被分配在内存的()存储区域。 7、局部静态变量的初值是在编译

2、时被赋予的,在程序执行期间不再赋予初值。对未赋初值的局部静态变量,C编译程序则自动给它赋初值()。8、在下列给出的字符数组c,它在内存中所占用的字节数是()。char c =“c language”; 9、若定义: float *pf; 则有执行语句为: pf=(float *)malloc(4);说明此时的指针变量pf是指向()个字节的首地址。 10、如果一个函数在其返回时,带回的是指针型的数据,那么就将此函数称之为()的函数。 二、请写出下列程序的运行结果1、main() int n=100; if(n100) printf(“%dn ”, n100); elseprintf(“%dn ”

3、, n=100); 2、main() int a=2, b=-1, c=2; if(ab)if(b0)c=0; else c+=1; printf(“%dn”, c); 3、main() char c1=A, c2=Y;printf(“c1=%d, c2=%dn”, c1, c2); 4、fun( int a, int b) int c; c=a+b; return(c); main() int x=6, y=7, z=8, r; r=fun(x-,y+,x+y), z-); printf(“%d n”, r); 5、# include main() char *str =“One”, “Tw

4、o”, “Three”, “Four”;char *p; for(p=str; pstr+4; p+) printf(“%s”, *p); 三1、以下程序的输出结果是: fun(int *x) printf(“%dn”, +*x); main() int a=25; fun(&a); A) 23 B) 24 C) 25 D) 26 A) 2、以下程序的输出结果是 main() int a10=1,2,3,4,5,6,7,8,9,10, *p=a+2; printf(“%d n”, *(p+2); A) 5 B) 4 C) 3 D) 23、以下程序的输出结果是 void fun(int *s,

5、int p23) *s=p11; main() int a23=1,3,5,7,9,11, *p; p=(int *)malloc(sizeof(int); fun(&p,a); printf(“%dn”, *p); A) 1 B) 9 C) 7 D) 114、以下程序的输出结果是 # include f1( ) int x=0; x+;printf(“%d,”, x); f2( ) static int x; x+;printf(“%d,”, x); main() int k; for(k=0; kn B) p-n+ C) (*p).n+ D) +p-n四、请阅读下列给出的程序,并根据程序的

6、功能改正程序中的错误(本题10分,每小题5分)1、请改正以下程序片段中的错误(本小题5分) struct sk int a; float b; data=100, 25.6; main() int *p; p=&data;printf(“%d,%fn”, p-a, p-b); 2、下列给定程序中,fun函数的功能是:将p所指的字符串中的字母转换为按字母序列的后续字母,如将A变成B,a变成b, Z变成A,z变成a,其它字符不变。请改正函数fun中的错误,使它能得出正确的结果。char fun(char *p) while(*p!=) if(*p=a)&(*p=A)&(*pZ) *p+=1; el

7、se if(*p=Z) *p=A;else if(*p=z) *p=a; (*p)+; main() char s100; gets(s); fun(s); printf(%sn, s); 五、求解下列给出的问题(本题10分,每小题5分)1、请画出以下代码运行时的链表结构,并写出其运行结果。(本小题5分) #include struct NODE int num; struct NODE *next; ; main() struct NODE *p, *q, *r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE);q=(struct

8、 NODE *)malloc(sizeof(struct NODE);r=(struct NODE *)malloc(sizeof(struct NODE);p-num=1; q-num=2; r-num=3;p-next=q; q-next=r; r-next=NULL;sum+=q-next-num;sum+=p-num;printf(“sum=%dn”, sum); (1) 链表结构图(4分):(2) 运行结果(1分): 2、请用程序流程图描述求解下列问题的算法。(本小题5分)设某学校新生入学时,需报选体育课程选修科目。其科目包括有:篮球、排球、体操、乒乓球和网球。请为某班级(30人)统

9、计报选各体育科目的人数。 设:用数字 0表示篮球 1表示排球 2表示体操 3表示乒乓球 4表示网球 六、请设计并编写求解下列问题的程序(本题20分)1、请编写fun函数,在下列给出的一个有序的数列中插入一个数,且当该数插入后,应使该数列仍然有序。(本小题10分)60, 68, 78, 88, 90, 90, 95, 96, 98, 100 #define N 10main() int aN+1=60,68,78,88,90,90,95,96,98,100;int i, x;int fun(int *p, int num);scanf(%d, &x);fun(a, x);for(i=0; inu

10、m,p1-score); p1=p1-next; 哈尔滨工业大学(威海)2005(秋)学期一、填空(本题20分,每小题2分)1、结构化程序是由三种基本结构组成,即顺序结构、选择结构和()结构。2、在C语言中,整型常量可以用十进制、八进制和十六进制形式来表示。其中八进制数是以数字0为开头,而十六进制数是以()为开头。 3、设在内存中由两个字节存放的最小整数是1000000000000000,则它所对应的十进制整数应该是()。 4、算术运算符的结合方向是先左后右,赋值运算符的的结合方向是先右后左;而函数参数的结合方向是()。5、在C语言中,调用函数和被调用函数之间的数据可以通过三种方式进行传递:实

11、参与形参之间的数据传递;通过return语句把函数值返回调用函数;通过()进行数据的传递。6、在C语言中,把用来存放内存地址的变量称为()。 7、对二维数组元素的操作可以用下标、数组名、指向一维数组的指针变量、行指针以及()。8、若比较两个字符串是否相等,应当使用字符串()函数。 9、若将一个变量定义为寄存器变量,则应使用关键字()作声明。 10、若有如下定义: int a34,(*p)4; p=a; 则说明p是一个指针变量,它所指向的是包含有4个整型元素的一维数组,在C语言中把此变量p称为()指针变量。二、写出下列程序的运行结果(本题20分,每小题5分)1、main() int x,a,b,

12、ok1,ok2; x=100; a=10; b=20; ok1=5; ok2=0; if (ab) if (b!=15) if ( !ok1) x=1; printf( “x=%dn”,x); else if (ok2) x=10; x= -1; printf(“x=%dn”,x); 2、main() int x=10; y=x+; printf(“%d,%dn”, (x+,y),y+); 3、prt(int *x, int *y, int*z) printf(“%d,%d,%dn”,+*x,+*y,*(z+); main() int a=10,b=40,c=20;prt(&a,&b,&c);

13、prt(&a,&b,&c); 4、#include #include void fut(int *s,int p23) *s=p11; void main() int a23=1,3,5,7,9,11,*p; p=(int *)malloc(sizeof(int);fut(&p,a); printf(“%d n”, *p); 三、选择题(本题20分,每小题4分)1、以下程序的输出结果是: main() int a=-1,b=4,k; k=(+a0)&!(b-=0); printf(“%d,%d, %dn”, k,a,b); A) 104 B) 103 C) 003 D) 004 A) 2、以下

14、程序的输出结果是 main() int x=-1; printf(“%d, %u, %on”, x,x,x);A) -1, -1, -1 B) -1, 32767, -177777C) -1, 32768, -177777 D) -1, 65535, 1777773、以下程序的输出结果是 main() int a =1,2,3,4,5,6, *p=a; *(p+3)+=2;printf(“%d,%dn”, *p, *(p+3); A) 0,5 B) 1,5 C) 0,6 D) 1,6 4、以下程序的输出结果是( ) #include void f1( ) int x=0; x+; printf

15、(“%d,”,x); void f2( ) static int x; x+; printf(“%d,”,x); void main( ) int k, i;for(i=0;i3;i+) f1( ), f2( ); A) 1,1,1,1,1,1,1 B) 1,1,1,2,1,3 C) 1,1,2,2,3,3 D) 1,1,2,1,3,15、以下程序的输出结果是( ) #include main( ) chaf *p= “abcde0fghijk0”; printf(“%dn”, strlen(p); A) 12 B) 15 C) 6 D) 5 四、请阅读下列给出的程序,并根据程序的功能改正程序

16、中的错误(本题10分,每小题5分)1、下列给定程序中,main函数的功能是计算:S=1!+2!+3!+10!请改正该函数中的错误。main() int s, t, j, i; for(i=1; i10; i+) t=1; for(j=1;ji;j+) t*=j; s+=t; printf(“s= %d n”, s); 2、下列给定程序中,fun函数的功能是:依次取出字符串中所有的字母,并取代原字符串。请改正fun中的错误,使它能得到正确的结果。 #include fun(char *s) int i, j; for(i=0,j=0; si!=0;i+) if(si=A&si=a & si=z)

17、 sj=si; sj=”0”; main() char str80;gets(str); fun(str);printf(“ % sn”, str); 五、请设计并编写求解下列问题的程序(本题30分)1、请编写一个fun函数,它的功能是:求出一个4XM整型二维数组中最小元素的值,并将此值返回调用函数。(8分)注意:部分源程序给出如下:#define M 4#include main() int a4M, j, i, min; for(i=0; i4; i+)for(j=0; jnum,&p1-s);h=p1; for(i=1;inext=p1; p2=p1; scanf(%d,%d,&p1-n

18、um,&p1-s); p2-next=NULL; fun1(h); n=fun(h); printf(n=%dn,n); for(i=0;in;i+) printf(%d,%dn, ti.num,ti.s); getch(); int fun(struct stu1 *a) 3、请编写fun函数,其功能是将s所指字符串中ASCII码值为偶数的字符删除,串中剩余字符形成一个新串放在由t所指的数组中(12分)例如: 若s所指字符串中的内容为:ABCDEFG12345,其中的字符B的ASCII码值为偶数、字符2的ASCII码值为偶数、,都应删除的字符,其他依次类推。最后由t所指的数组中的内容应是:A

19、CEG135注意:部分源程序给出如下:#include #include #include int fun(char *s, char t ) main() char s100,t100; scanf(“%sn”, s);fun(s,t); printf(“%sn”, t);考试时间:2006年1月4日 18:30-20:30哈工大2004年秋季学期C语言 考试题题号一二三四五六七八九十总分附加题分数说明:考试成绩分为三部分:实验成绩占10分,卷面笔试成绩占45分,机考成绩占45分,满分为100分。本试卷为卷面笔试部分,卷面满分为45分。参考答案一、填空题(6分,每题2分)1C语言中基本数据类

20、型包括 整型、实型、字符型、枚举类型 。2已知能被4整除而不能被100整除的或者能被400整除的年份是闰年,则判断某一年year是否是闰年的表达式为: year%4=0 & year%100!=0 | year%400=0 。3设有下列登记表,采用最佳方式对它进行类型定义。姓名性别出生年月家庭收入状况家庭收入状况标记年月日低收入中等收入高收入姓名用name表示, 性别用sex表示, 出生年月用birthDay表示, 年用year表示,月用month表示,日用date表示,家庭收入状况用salary表示,低收入用low表示,中等收入用middle表示,高收入用high表示,家庭收入状况标记用sa

21、laryMark表示。struct char name10; char sex; struct int day; int month; int day; birthDay; union int low; int middle; int high;salary;int salaryMark;二、判断下列问题描述正确与否,正确的打“”,错误的打“”。(3分 ,每题1分)1#define PI=3.14159;不是C语句。( ) 2在C语言中,可以用typedef定义一种新的类型。( ) 3共用体所占的内存空间大小取决于占空间最多的那个成员变量。( )三、选择题:(10分,每题1分)1以下不正确的C

22、语言标识符是( D )。A. AB1 B. a2_b C. _ab3 D. 4ab2若有定义int (*p)4,则标识符p是一个 D 。A、指向整型变量的指针变量B、指向函数的指针变量C、指向有四个整型元素的一维数组的指针变量D、指针数组名,有四个元素,每个元素均为一个指向整型变量的指针3若用数组名作为函数调用时实参,则实际上传递给形参的是( A )。 A数组首地址 B. 数组的第一个元素值C数组中全部元素的值 D. 数组元素的个数4C语言中规定函数的返回值的类型是由(B )。A. return语句中的表达式类型所决定B. 在定义该函数时所指定的函数类型所决定C. 调用该函数时系统临时决定D. 调用该函数时的主调用函数类型所决定5以下错误的描述是( D )。 A. 不同的函数中可以使用相同的变量名B. 形式参数是局部变量C. 一个函数内部定义的变量只能在本函数范围内有效 D. 在一个函数内部的复合语句中定义的变量可以在本函数范围内有效6为了判断两个字符串s1和s2是否相等,应当使用( D )。A. if (s1 = s2) B. if (s1 = s2) C. if(strcpy(s1,s2) D. if(strcm

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2