2021年桂林理工大学硕士考研真题877C语言程序设计.doc

上传人(卖家):雁南飞1234 文档编号:3555254 上传时间:2022-09-17 格式:DOC 页数:6 大小:82.50KB
下载 相关 举报
2021年桂林理工大学硕士考研真题877C语言程序设计.doc_第1页
第1页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、桂林理工大学2021年硕士研究生入学考试试题考试科目代码:877考试科目名称:C语言程序设计(A卷)(总分150分,三小时答完) 考生注意:1请将答题写在答卷纸上,写在试卷上视为无效。2考试需带 用具一 、选择题(每小题2分,共30分)1若变量已正确定义并赋值,符合C语言语法的表达式是 ( )。Aa=20+ Ba=5,6,7 Ca=a+2=3 Da=12.5%42若有“inta=1,b=1; ”,则循环语句“while(a20)b+;a+;”的循环执行( )。A20次 B21次 C无限次 D19次3在程序中可以用来作为变量名的合法标识符是( )。Aswitch Bstu_a C2a1 Dbuy

2、?4有以下代码,当输入数据的形式为10,20,30回车,正确的输出结果为( )。 #include int main( )int x,y,z; scanf(%d%d%d,&x,&y,&z );printf(%d ,x+y+z);return 0; A60 B10 C30 D不确定值5C语言中函数返回值的类型是由( )决定的。Areturn语句中的表达式类型 B调用该函数的主调函数的类型C调用函数时临时决定 D定义函数时所指定的函数类型6以下说法正确的是( )。Achar *a= 123456; 等价于 char *a; *a= 123456;Bchar str10= 123456; 等价于 c

3、har str10; str = 123456;Cchar *s= 123456; 等价于 char *s; s= 123456;Dchar c7= 123456, d7= 123456; 等价于 char c7=d7= 123456;7以下程序的输出结果是( )。#include void fun (int a,int b,int c) a=1; b=2; c=a+b; int main( ) int x=10, y=20,z=60; fun (x,y,z); printf(%d,%d,%d,x,y,z); return 0;A10,20,30 B10,20,60 C1,2,3 D1,2,6

4、8以下程序的输出结果是( )。#include int main( ) char *s=one,two,three,*p;p=s2;printf(%c,%s,*(p+1),s0);return 0;A t,two Bh,one Cr,two D o,three9若有以下定义,则*(p+6)表示( )。int a10,*p=a; A元素a7的地址 B元素a7的值 C元素a6的地址 D元素a6的值10以下程序的输出结果是( )。#include int main( ) char *s=1314; int v1=0,v2=0,v3=0,v4=0,k; for(k=0; sk; k+) switch(

5、sk) case 1: v1+; case 3: v3+; case 2: v2+; default: v4+; printf(v1=%d,v2=%d,v3=%d,v4=%d,v1,v2,v3,v4);return 0; Av1=2,v2=0,v3=1,v4=1Bv1=2,v2=3,v3=3,v4=4 Cv1=1,v2=3,v3=1,v4=4 Dv1=4,v2=2,v3=3,v4=1 11有如下变量定义,char s =12012;,则sizeof(s),strlen(s)的值分别为( )。A 5 6 B 6 5 C 3 4 D 4 312调用函数时,实参是一个数组名,则向函数传送的是( )。

6、 A数组首地址 B. 数组元素个数 C数组每个元素的地址 D. 数组每个元素值 13表达式 strcmp(abcdef, ABCDEF) 的值是一个( )。A0 B负数 C正数 D不确定的数14根据声明int a10=1,2,3,4,5,6,7,8,9,10, *p=a; ,下列表达式错误的是( )。A(*p)+ Bp+ C a+ D*p+15以下程序的运行结果是( )。 #include void fun(int *s) static int j=0; do sj=sj+sj+1; j+; while(j2); int main() int k,a5=1,2,3,4,5; for(k=1;k

7、3;k+) fun(a); for(k=0;kbc的值是( )。4已有如下程序语句:double x,y; scanf(%lf,&x); 请写出赋值语句,用条件表达式求出x的绝对值并赋值给变量y。( )5字符常量B在内存中所存放的是它的( )码。6设有如下定义:int a10=1,2,3,*p; p=&a3; 则p+2指向数组元素( )。7以下程序段的输出结果是( )。int a=2,b=1,c=3; if(a0) c=0;else c+;printf(c=%d,c);8整型变量a、b的值分别为10、3,语句printf(%d/%d=%d,a,b,a/b);输出结果为( ) 。9若有以下定义:

8、struct node int data; struct node *next;*head, *p; 并已建立如下图所示的链表结构,第1个结点为1所在结点,第2个结点为3所在结点。1 | next3 | next100|NULLhead请写出将第2个结点的data值更新为2的程序段( )。10以下程序的输出结果是( )。#includeint main( ) int a33,*p,i; p=&a00; for(i=0;i9;i+)*p+=i; for(i=0;i3;i+)printf(%d,a2i); return 0; 11以下程序段的功能为求11000之间的所有偶数之和,并将和保存至变量s

9、um中,请在横线上填上合适的语句,将程序补充完整。 int sum,i;for (i=0; i=1000; ) sum=sum+i; 12 以下程序的输出是( )。#include struct stu int data; char flag;void func(struct stu *p) p-data=100; p-flag=A; return; int main() struct stu mystu=90, B; func(&mystu); printf(%d,%c, mystu.data, mystu.flag); return 0; 13 已知有如下结构体类型定义,变量声明,请写出语

10、句,实现从键盘输入book_1中两个数据成员的值。( )struct book char bookname20; double price;struct book book_1;14如果需要从被调用函数中返回一个函数值,则被调用函数中必须包含( )语句。15若函数f的参数类型依次为字符型指针,字符,整型,函数返回值为字符型指针,请写出函数f的函数首部( )。 三、程序阅读题(每小题5分,共30分)1请写出以下程序的运行结果。#includeint main() int a34,i,j; for(i=0;i3;i+) for(j=0;j4;j+) aij=i*j; printf(%4d,aij)

11、; printf(n); return 0;2请写出以下程序的运行结果。#include #define N 5int main() int i; int x1=1,x2=2; for(i=1;i=N;i+) printf(%4d%4d,x1,x2); if(i%2=0) printf(n); x1=x1+x2; x2=x2+x1; return 0;3以下程序欲实现的功能是,输入整型变量n的值,n的值不超过30,求出n!并输出,请找出程序中的错误并改正。 #include int main() int n,i,f; scanf(%d,n); for(i=0; i=n; i+) f=f*i;

12、printf(%dn,f); 4请写出以下程序的运行结果。#include int w=3;int fun(int k) if(k=0) return(w); return(fun(k-1)*k); int main() int w=10; printf(%dn,fun(5)*w); return 0;5请写出以下程序的运行结果。#include int f(int a) int b=1; static int c=2; b+; c+; return(a+b+c); int main() int a=2,i; for(i=0;i3;i+) printf(%4d,f(a);6阅读以下程序,说明函

13、数f实现的功能是什么,并写出主函数运行后的输出结果。#include int f(int *a,int n) int i,s=0; for(i=0;in;i+) if (ai=0) continue; s=s+ai; return s;int main( ) int b10=1,-1,3,-3,5,-5,7,-7,9,-9; int i,s=0; printf(%d,f(b,8);return 0;四、编程题(1,2,3小题每小题10分,4,5小题每小题15分,共60分。)1编写程序计算以下求和式,n的值由键盘输入,以小数点后保留4位的形式输出s的值。 2编写程序,实现功能:输入一个字符串(长

14、度不超过80),对字符串进行如下处理:如果字符是大写字符,则用该字符对应的小写字符替换,如果字符是小写字符,则用该字符对应的大写字符替换,其他字符则保持不变,输出经过处理的字符串。如输入:abKY12,则输出为:ABky12。(说明:本题不允许使用string.h中的函数strlwr、strupr)3给定如下函数声明,double fun_pow(double x,int n);该函数的返回值为xn,并且该函数是一个递归函数。请将函数体补充完整,并写出主函数,调用函数fun_pow,求出210,并输出。(说明:本题不允许使用math.h中的函数pow)4编写一个函数,功能为求出整型数组中数据的

15、最大值、最小值,要求:函数名为fun_array,数组大小由参数确定,其余参数以及函数返回值等请根据函数功能设计。并将以下主函数补充完整,调用函数fun_array,输出数组的最大值,最小值。(主函数中若需要增加变量,请自行定义声明) #include int main() int data20,i; for (i=0; i20; i+) scanf(%d,data+i); 5编写一个函数,实现对一个整数加密处理,加密方法为:如果整数为负数,则加密之后结果为该数的绝对值;如果整数为非负数,加密方式将个位上的数字加6,如果超过10,则取个位上的数字。如-12,加密之后结果为12;356加密之后结果为352。函数名为fun_pass,参数及返回值请根据函数功能设计。编写主函数,实现如下功能:输入100个整数,调用函数fun_pass对这些数据进行加密处理,并将加密之后的数据,写入文件data.txt中。2021年 C语言程序设计 第6页 共6页

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(2021年桂林理工大学硕士考研真题877C语言程序设计.doc)为本站会员(雁南飞1234)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|