书签 分享 收藏 举报 版权申诉 / 6
上传文档赚钱

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

  • 上传人(卖家):雁南飞1234
  • 文档编号:3555254
  • 上传时间:2022-09-17
  • 格式:DOC
  • 页数:6
  • 大小:82.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《2021年桂林理工大学硕士考研真题877C语言程序设计.doc》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    考研专业课试题
    资源描述:

    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页

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:2021年桂林理工大学硕士考研真题877C语言程序设计.doc
    链接地址:https://www.163wenku.com/p-3555254.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库