欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    昆明理工大学初试C程序设计 849.docx

    • 资源ID:6743397       资源大小:29.06KB        全文页数:15页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    昆明理工大学初试C程序设计 849.docx

    1、昆明理工大学初试C程序设计 849昆明理工大学2011年硕士研究生招生入学考试试题(A卷)考试科目代码: 849 考试科目名称 :C程序设计 试题适用招生专业 :085211计算机技术、085212 软件工程考生答题须知1 所有题目(包括填空、选择、图表等类型题目)答题答案必须做在考点发给的答题纸上,做在本试题册上无效。请考生务必在答题纸上写清题号。2 评卷时不评阅本试题册,答题如有做在本试题册上而影响成绩的,后果由考生自己负责。3 答题时一律使用蓝、黑色墨水笔或圆珠笔作答(画图可用铅笔),用其它笔答题不给分。4 答题时不准使用涂改液等具有明显标记的涂改用品。一、填空题(共30小题,每空1分)

    2、1C语言中的实型变量分为两种类型,它们是 【1】 和【2】。2C语言中的标识符只能由三种字符组成,它们是【3】、【4】和【5】。3若有定义:char c=010;则变量c中包含的字符个数是【6】。4C语言提供的三种逻辑运算符是【7】、【8】、【9】。5设y为int型变量,请写出描述“y是奇数”的表达式【10】。6设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式【11】。7在C语言中,二维数组元素在内存中的存放顺序是【12】。8若有定义:double x35;则x数组中行下标的下限为【13】,列小标的上限为【14】。9若有定义:int a34=1,2,0,4,6,8,10

    3、;则初始化后,a12得到的初值是【15】,a22得到的初值是【16】。10若自定义函数要求返回一个值,则应在该函数体中有一条【17】语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符【18】。11函数中的形参和调用时的实参都是数组名时,传递方式为【19】,都是变量时,传递方式为【20】。12在内存中存储“A”要占用【21】个字节,存储A要占用【22】字节。13符号常量的定义方法是【23】。14结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、【24】和【25】。15 用把一些语句括起来称为【26】语句16“*”称为【27】运算符,“&”称为【28】运算符。17赋值表

    4、达式和赋值语句的区别在于有无【29】号。18C语言编绎系统在判断一个量是否为“真”时,以0代表“假”,以【30】代表“真”二、单选题(共50分,每题一分)(1)以下叙述中错误的是 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 (2)以下叙述中错误的是 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 (3)以下叙述中正确的是 A)调用printf函数时,必须要有输出项

    5、 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 (4)以下关于函数的叙述中正确的是 A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数 (5)若有语句:char *line5;,以下叙述中正确的是 A)定义line是一个数组,每个数组元素是一个基类型为char的指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型

    6、数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 (6)有以下程序段 typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量 (7)以下叙述中错误的是 A)C语言中对二进制文件的访问速度比文本文件快 B)C语言中,随机文件以二进制代码形式存储数据 C)语句 FILE fp; 定义了一个名为fp的文件指针 D)C语言中的文本文件以ASCII码形式存储数据(8)

    7、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是 A)k%2 B)k%2=1 C)(k%2)!=0 D)!k%2=1(9)以下不能正确计算代数式 值的C语言表达式是 A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3 C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(10)以下能正确定义且赋初值的语句是 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;(11)算法具有五个特性,以下选项中不

    8、属于算法特性的是_。A)有穷性 B)简洁性 C)可行性 D)确定性(12)以下选项中可作为C语言合法常量的是_。A)-80. B) -080 C)-8e1.0 D)-80.0e(13)以下叙述中正确的是_。A)用C程序实现的算法必须要有输入和输出操作B)用C程序实现的算法可以没有输出但必须要输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出(14)以下不能定义为用户标识符的是_。A)Main B)_0 C)_int D)sizeof(15)以下选项中不能作为合法常量的是_。A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1

    9、.234e0(16) 下列叙述中正确的是_。A) C语言编译时不检查语法 B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义 D) C语言所有函数都是外部函数(17) 以下所列的C语言常量中,错误的是_。A) 0xFF B) 1.2e0.5 C) 2L D) 72(18) 下列选项中,合法的C语言关键字是_。A) VAR B) cher C) integer D) default(19) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是_。A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z(20) 若a

    10、为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_。A) -3 B) 9 C) -12 D) 6(21) 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为_。A) 不定值 B) 4 C) 3 D) 1(22) 若变量已正确说明为float类型,要通过语句给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是_。A) 10 B) 10.0,22.0,33.0 C) 10.0 D) 10 2222 22.0 33.0 3333 (23) 若执行以下程序时从键盘上输入9,则输出结果是_。A) 11 B) 10 C) 9 D) 8m

    11、ain() int n; scanf(%d,&n);if(n+1;n-) s=s+1/n; printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是_。A)s=1.0; B)for(n=10;n1;n-) C)s=s+1/n; D)printf(%6.4fn,s); (25) 有以下程序段int k=0while(k=1)k+;while 循环执行的次数是_。A) 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次(26) 以下程序执行后sum的值是_。A)15 B)14 C) 不确定 D)0min() int i , sum;for(i=1;i6;i

    12、+) sum+=i;printf(%dn,sum);(27) 有以下程序段int x=3do printf(%d,x-=2); while (!(-x);其输出结果是_。A) 1 B) 3 0 C) 1 -2 D) 死循环(28) 若变量c为char类型,能正确判断出c为小写字母的表达式是_。A) a=c= a)|(c= z) C) (a=c) D) (c= a)&(c= z)(29) 以下所列的各函数首部中,正确的是_。A) void play(var :Integer,var b:Integer) B) void play(int a,b)C) void play(int a,int b)

    13、 D) Sub play(a as integer,b as integer)(30) 以下程序的输出结果是_。A) 0 B) 29 C) 31 D) 无定值fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(%d,a);(31) 下列程序段的输出结果是_。A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(int *x, int *y) printf(%d %d, *x, *y); *x=3; *y=4;main() int x=1,y=2;fun(&y

    14、,&x);printf(%d %d,x, y);(32) 下列程序的输出结果是_。A) 非法 B)a4的地址 C)5 D)3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5;printf(%d,*-p);(33) 下列程序的运行结果是_。A) 6 3 B) 3 6 C) 编译出错 D) 0 0void fun(int *a, int *b) int *k;k=a; a=b; b=k;main() int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf(%d %d, a, b);(34) 下面程序的输出结果是_。A) 0 B) 1

    15、 C) 10 D) 9main() int a =1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);(35) 当调用函数时,实参是一个数组名,则向函数传送的是_。A) 数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值(36) 设有以下说明语句struct ex int x ; float y; char z ; example;则下面的叙述中不正确的是_。A) struct结构体类型的关键字 B) example是结构体类型名C) x,y,z都是结构体成员名 D) struct ex是结构体类型(37) 以下只有在使用时才

    16、为该类型变量分配内存的存储类说明是_。A) auto和 static B) auto和 registerC) register和 static D) extern和 register(38) 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是_。A) EOF B) 1 C) 非零值 D) NULL(39) 以下程序的输出结果是_。A) 20 B) 21 C) 22 D)23main() int i, k, a10, p3; k=5;for (i=0;i10;i+) ai =i;for (i=0;i3;i+) pi =ai *(i+1);for (i=0;i3;i+)

    17、 k+=pi *2; printf(%dn,k);(40) 以下程序的输出结果是_。A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(%d,xi2-i);(41)有以下程序 main() int a=1,b; for(b=1;b=8)break; if(a%2=1)a+=5;continue; a-=3; printf(%dn,b); 程序运行后的输出结果是_。A)3 B) 4 C)5 D)6(42)有以下程序 main() char s=159,*p; p=s

    18、; printf(%c,*p+);printf(%c,*p+); 程序运行后的输出结果是_。A)15 B)16 C)12 D)59(43)有以下函数 fun(char *a,char *b) while(*a!=0)&(*b!=0)&(*a=*b) a+;b+; return(*a-*b); 该函数的功能是_。A)计算a和b所指字符串的长度之差 B)将b所指字符串连接到a所指字符串中C)将b所指字符串连接到a所指字符串后面 D)比较a和b所指字符串的大小(44)有以下程序 main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;

    19、for(i=0;i4;i+) for(j=0;j=i;j+) printf(%4c, ); for(j=_;jnext=q-next; B)p-next=p-next-next; C)p-next=r; D)p=q-next;(48)以下对结构体类型变量td的定义中,错误的是_。A)typedef struct aa B)struct aa int n; float m; AA; int n; float m; td; AA td; struct aa td;C)struct int n; float m; aa; D)struct int n; float m; struct aa td;(

    20、49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_。A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp)(50)有以下程序 void WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,w);fputs(str,fp);fclose(fp); main() WriteStr(t1.dat,start); WriteStr(t1.dat,end); 程序运行后,文件t1.dat中的内容是_。 A)start B)end C)startend D)endrt三、写出程序的运行结果(共

    21、15分,每小题3分)(1)以下程序运行时,若从键盘输入:10 20 30,输出的结果是 【1】 。 #include main() int i=0,j=0,k=0;scanf(%d%*d%d,&i,&j,&k);printf(%d%d%dn,i,j,k);(2)以下程序运行后的输出结果是 【2】 。 main() int a=3,b=4,c=5,t=99; if(ba & ac) t=a;a=c;c=t; if(ac & bc) t=b;b=a;a=t; printf(%d %d %dn,a,b,c);(3)已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是

    22、【3】 。 #include main() char a,b; a=getchar();scanf(%d,&b); a=a-A+0;b=b*2; printf(%c %cn,a,b); (4)以下程序运行后的输出结果是_【4】_。#include main() int k=1,s=0; do if(k%2)!=0)continue; s+=k;k+; while(k10); printf(s=%dn,s); (5)有以下程序,程序执行后,输出结果是_【5】_。#include void fun(int *a) a0=a1; main() int a10=10,9,8,7,6,5,4,3,2,1

    23、,i; for(i=2;i=0;i-)fun(&ai); for(i=0;i10;i+)printf(%d,ai); printf(n); 四、程序填空题(共20,每小题4分)1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。main() int i , j , k;for(i=1;_ 【1】_; i+) for(j=1;j=9; j+)printf(“%d*%d=%d”,_【2】_);printf(_【3】_);2该程序完成的功能是求1+2+3+10的累加和,并进行累加和的输出打印。变量sum是存放累加值的。#include “stdio.h”main()

    24、_【4】_i=1,sum=0;for(; i=10;)sum+=i;_【5】_ printf(“%dn”,sum); 3.阅读函数,根据函数完成的主要功能,补充、完善主函数。float av(float a,int n)int i;float s;for (i=0,s=0;in;i+) s=s+ai;return (s/n); main()float a10;int i;for (i=0;_ 【6】_)scanf(“%f”_【7】_);printf(“%f”,av(a,10); 4.从键盘输入一些字符,逐个把它们送到磁盘文件TEXT.txt中,直到输入一个“$”为止。请将空缺地方补充完善。#i

    25、nclude “stdio.h”main()FILE *fp; char ch;if (fp=fopen(“test.txt”,“w”)=_【8】_)printf(“cannot open filen”); exit(0);_【9】_;while(ch!=$) fputc(ch,fp);putchar(ch);ch=getchar(); _【10】_; 昆明理工大学2010年硕士研究生招生入学考试试题五、编程题(共35分)1题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。(12分)2题目:打印出如下图案(菱形) (12分)*3题目:有5个人坐在


    注意事项

    本文(昆明理工大学初试C程序设计 849.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开