2013年辽宁专升本考试真题-C语言部分

合集下载

2010年辽宁专升本考试真题-C语言部分

2010年辽宁专升本考试真题-C语言部分

2010辽宁省高职高专毕业生升入本科学校招生考试计算机试卷第二部分计算机高级语言部分(C语言)四、填空题(将正确答案填写在答题卡相应的位置上,每小题2分,共10分)41.C语言程序中可以对程序进行注释,注释部分必须使用的符号是______42.设float x=3.8,y=2.7,int a=5,则表达式x+a/3*(int)(x+y)%2+4的值为____________43.在C语言程序中,若对函数类型未加说明,则函数的隐含类型为:______________44.求解逗号表达式(a=9,a+4),a*2的值和a的值依次为____________45.函数的参数为float类型时,形参与实参与结合的传递方式为_____________五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。

每小题3分,共24分)46、下面程序运行的结果是。

main(){int x=4;if(x++>=5)printf("%d",x);elseprintf("%d\n",x--);}47、下面程序的运行结果是。

main(){int a[]={1,3,5,7,9};int y=1,x,*p;p=&a[1];for(x=0;x,3;x++)y+=*(p+x);printf("%d\n",y);}48、下面程序运行的结果是。

#include<stido.h>int func(int a){int b=1;static c=4;a=++c,++b;return a;}main(){int a=2,i,k;for(i=0;i,2;i++)k=func (++a)printf("%d\n",k);}49、下面程序运行的结果是。

#include<stido.h>main(){int k=0;char c='B';switch(c++){case 'A':k++;break;case 'B':k--;case 'C':k+=2;default:k*=3;break;}Printf("k=%d\n",k);}50、下面程序运行的结果是。

历年专升本考试试题:C语言程序设计(B卷)

历年专升本考试试题:C语言程序设计(B卷)

《C语⾔程序设计》试卷 B卷注意:答案请填写在答题纸上!⼀、填空題(每空1分,共20分)1. 是C程序的基本单位,⼀个C程序总是从开始执⾏。

2.C语⾔规定标识符只能由字母、和 3种字符组成,且第⼀个字符必须为字母或。

3.计算机科学家沃思提出的⼀个公式:数据结构+=程序4.Turbo C++中,若有语句:unsigned int a;则a的范围是0~5.C中的转义符“\r”表⽰:。

6.表达式 21 / 4 的值为。

7.C语⾔中没有专门的字符串变量,如果想将⼀个字符串存放在变量中以便保存,必须使⽤。

8.已知a=12.789,则表达式 (int)a 的值为。

9.表达式 3 | 2 的值是。

10.若a=5,经a-=3;后a= 。

11.已知ch='a',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。

12.C中定义符号常量E为2.71828的宏命令是。

13.函数形参和调⽤的实参是数组名时,参数按⽅式进⾏传递。

14.C中按位与运算符是、按位异或运算符是、按位或运算符是。

15.定义⼀个结构变量,共三个成员分别是字符型、整形和浮点型,则该结构体变量所占内存长度为个字节。

⼆、单项选择题(每题2分,共40分)1.下列C语⾔标识符中,不合法的是……………………………………………()A. mynameB. WendC. sumD. student2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句 scanf("a=%d,b=%d",%a,&b); 的输⼊格式是……………………………………………………………………()A. 3 2B. a=3 b=2C. a=3,b=2D. a=b=3,23.C语⾔源程序⽂件后缀名是……………………………………………………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是…………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、分⽀结构、循环结构C. 顺序结构、分⽀结构、选择结构D. 顺序结构、复杂结构、分⽀结构5.以下表达式中,值为0的是……………………………………………………()A. 15%5B. 15/5.0C. 15/5D. 15>56.设下列表达式中所涉及的变量均已正确定义,则不符合C语⾔语法的是…()A. 4||3B. a+=4C. a=3,b=5D. char(65)7.设变量定义为【int a[3]={1,3,5}, *p=a+1; 】,则*p的值是………………()A. 2B. 3C. 4D. a+18.在C 语⾔程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 局部变量9.经过以下的变量定义后,正确的表达式是……………………………………() struct node {char s[10];int k;} p[4];A. p->k=21B. p[0]->k=21C. p(0)->k=21D. p->s="Mary"10.若变量c为char类型,则能正确判断出c为⼤写字母的表达式是…………()A. (c>= 'A')||(c<= 'Z')B. 'A'<=c<= 'Z'C. (c>= 'A')&&(c<= 'Z')D. ('A'<=c)and ('Z'>=c)11.C语⾔中以“只写”⽅式打开⽂件,应选择的参数是…………………………()A. oB. wC. aD. r12.变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=&a[1][0]; 】,则p的值是()A. 数组a的⾸地址B. 数组a的第1个元素的地址C. 数组a的第“1”⾏第“0”列的地址D. 数组a的第“1”列的⾸地址13.⽤链表表⽰线性表的优点是…………………………………………………()A. 便于插⼊和删除操作B. 花费的存储空间较顺序存储少C. 便于随机存取D. 数据元素的物理顺序与逻辑顺序相同14.结构化程序设计主要强调的是………………………………………………()A. 程序的规模B. 程序设计语⾔的先进性C. 程序结构的规范化D. 程序的效率15.以下表达式中,不正确的浮点数常量是……………………………………()A. 2e2B. 2.2C. 2c2D. 2E216. 若【int x=12,*p=x;】,则正确的赋值表达式是……………………………()&n b s p ; A . p = * &a m p ; x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; B . * p = &a m p ; x / F O N T > / p > p > F O N T s i z e = 3 > &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; C . &a m p ; p = x &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ;&n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; &n b s p ; D . * p = x / F O N T > / p > P a l i g n = l e f t >。

专升本C语言历年试题及答案

专升本C语言历年试题及答案

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。

A、b-bB、floatC、<fr>D、_isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4. 在C 程序中,用___B__表示逻辑值“真”。

A、1B、非0 的数C、非1 的数D、大于0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。

A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c);}A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

专升本C语言历年考试题及答案9

专升本C语言历年考试题及答案9

专升本C语言历年考试题及答案第一章与第三章练习题1. 一个C程序的执行是从_____。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2. 以下叙述正确的是:A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误3. 以下叙述不正确的是。

A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面4. C语言规定:在一个源程序中,main函数的位置。

A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5. 一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成 D)若干子程序组成6. 若x,i,j和k都是int型变量,则执行下面表达式后x的值为x=(i=4,j=16,k=32)A)4 B)16 C)32 D)527. 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)28. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母,数字和下划线中任一种字符9. 若有代数式3ae/bc,则不正确的C语言表达式是:A) a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*310. 以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。

C语言专升本考试卷

C语言专升本考试卷

第一章C语言程序设计初步一、主要知识点(一) 程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的程序设计语言(二) C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三) 用库函数组装C程序例1:计算的正弦值。

#include “math.h”main( ){float a; /*定义a为实型变量*/a=sin(2.1715); /*调用sin函数*/printf(“%f\n”,a); /*调用printf函数,输出a的值*/}详解:1、在本例中用到的sin函数称为数学函数,它是为了用户使用方便,由一批厂家开发编写的函数,并不是C语言的一部分。

在使用数学函数时,往往要用到函数执行时所需的一些信息(例如宏定义),这些信息包含在“math.h”中。

因此在程序开头用#include “math.h”将有关的标头文件包括到程序中。

2、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成单位是函数。

一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其它函数后再回到main函数,在main函数中结束整个程序的运行。

3、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任意位置。

4、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。

5、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。

6、float a;此语句是把a定义为一个实型变量。

7、C语言本身没有输入、输出语句,本例使用prinft函数输出数据。

prinft 函数的括号内包括两部分内容:双引号内的部分、双引号外的部分。

双引号内的部分是“格式字符串”,用于指定输出双引号外的变量的打印格式。

此例中双引号中有一个”%f”,它是输出一个保留小数点后6位数字的格式字符,小数点前的位数不指定。

(完整版)专升本C语言真题

(完整版)专升本C语言真题

05年C语言六、单项选择(10分,每题1分)1.下列变量定义正确的是________A. int 2ab; B。

float a〉b; C。

char $123 D. int *per;2.若有说明int a=1,x=2,y=3;下列不是C语言合法表达式的是A. ++9B. (float)(x) C。

a++ D. (float)x+y3.若有说明int i=1,j=2,k=3;表达式i&&j&&k的值为A。

1 B。

2 C。

3 D. 44.若有说明int a,b; 下面输入函数调用语句正确的是A。

scanf(“%d%d”,a,b); B. scanf(“%d%d”,&a,&b);C。

scanf(%d%d,a,b); D。

scanf(%d%d,&a,&b);5.下列不是关系表达式的是A。

3>5 B. 1<2〉3 C. !3〉5 D.1+2〉36。

下列对数组的定义正确的是A. int a(10);B. int a[10];C. int a{10};D.int a10;7。

下列对C程序结构的说法不正确的是A。

C程序是由一系列函数构成的 B.C程序可以有多个main()函数C.C程序中函数名不可以和变量名相同 D。

C程序中可以定义函数8.若有说明int *p,a[10],j=3;下列指针变量赋值错误的是A.p=&j;B.p=&a[j];C.p=a; D。

p=0x1000;9.若有说明int a=4;执行语句a>〉1后,变量a的值A.1B.2 C。

3 D。

410。

以只读的方式打开文本文件“test。

txt”的正确方法是A。

fopen(“test.txt",”r”); B. fopen(“test。

txt",”rb”);C。

fopen(“test”,"r”); D. fopen(“test.txt");七、填空题(10分,每题1分)a)若有说明a=-1;printf(“%d,%x,%o\n",a,a,a)的输出结果是______________。

2013专升本考试试题

2013专升本考试试题

2013专升本考试试题2013年专升本考试试题一、选择题(每题2分,共20分)1. 下列哪项不是计算机病毒的特征?A. 传染性B. 破坏性C. 潜伏性D. 易用性2. 在Word文档中,如果需要将一段文字分成两栏,应使用以下哪个功能?A. 分页B. 分栏C. 分节D. 分组3. 根据题目所给的数学公式,求解未知数x的值。

A. x = 3B. x = 5C. x = 7D. x = 94. 下列关于操作系统的描述,哪一项是错误的?A. 操作系统是用户与计算机硬件之间的接口B. 操作系统负责管理计算机的软件资源C. 操作系统可以提高计算机的运行速度D. 操作系统是计算机系统中最基本的系统软件5. 在Excel中,若要对一列数据进行排序,应使用以下哪个功能?A. 筛选B. 排序C. 分类汇总D. 数据透视表6. 下列哪项不是计算机网络的基本功能?A. 数据通信B. 资源共享C. 分布式处理D. 硬件共享7. 在PowerPoint中,如果要将一张幻灯片复制到另一张幻灯片中,应如何操作?A. 使用复制粘贴功能B. 使用拖拽功能C. 使用插入功能D. 使用复制幻灯片功能8. 下列关于数据库系统的描述,哪一项是正确的?A. 数据库系统减少了数据冗余B. 数据库系统增加了数据冗余C. 数据库系统无法实现数据共享D. 数据库系统无法提高数据的安全性9. 在网页设计中,HTML标记用于定义网页的什么?A. 图片B. 布局C. 文本内容D. 动画效果10. 下列哪项不是影响计算机性能的主要因素?A. CPUB. 内存C. 硬盘D. 显示器二、填空题(每题2分,共20分)11. 在计算机系统中,______是硬件和软件资源的管理者。

12. 在Excel中,SUM函数用于计算一系列数值的______。

13. 在Word中,可以通过______工具栏快速更改文档的字体大小。

14. 计算机网络按照覆盖范围可以分为局域网(LAN)、城域网(MAN)和______。

专升本语言历年考试题及答案解析

专升本语言历年考试题及答案解析

专升本C语言历年考试题及答案一、单项选择题1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A、”.c”B、“.obj”C、“.exe”D、“.bas”2. 以下选项中不正确的整型常量是_C____。

A、 12LB、 -10C、 1,900D、 123U3. 表达式___C___的值是0。

A、3%5B、3/C、3/5D、3<54. 表达式 !(x>0||y>0) 等价于__D___。

A、!x>0||!y>0B、!(x>0)||!(y>0)C、!x>0&&!y>0D、!(x>0)&&!(y>0)5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3B、+aC、a=b=5D、int6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40B、20 30 40C、20, 30 40D、20, 30,407. 执行语句printf(” __D____”, 2); 将得到出错信息。

A、%dB、%oC、%xD、%f8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。

A、12B、13C、14D、159. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。

A、2B、3C、4D、&a[0]+110. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。

A、-(k++)B、(-k)++C、-(k+1)D、-(++k)11. 在C 语言程序中,在函数内部定义的变量称为__D____。

2013秋C语言试卷标准答案(A卷)-20130114

2013秋C语言试卷标准答案(A卷)-20130114
2013 年秋 C 语言程序设计试卷标准答案(A 卷)
一、单项选择题,每题 2 分,共 15 题。
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. D. 具有前述三个特征 B. _123 C. C. D. D. 80 A. a[10]=2; C. &a[i]和 a[i] C. b=fun(a); D. 嵌套调用和递归调用均可。 B. 地址 C. int *(q[5]); 3.0 x>10&x<20 else 总是与其之前最近的 if 配对
(共 35 题。
1.答案:m/10%10*100+m/100*10+m%10 2.答案:0 3.答案:36 4.答案:11 5. 答案:3
(共 15 分)
四、程序改错题, 每题 5 分。
(共 10 分)
注:共 4 题,每题中存在 5 个错误。限选 2 题。题目间评分不累计。 1.题目:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
a=0; //改为:sum=0; //改为: for(i=0;i<3;i++) //改为:scanf(“%d”,&a[i][j]); //改为:sum=sum+a[i][i]; 或 sum+=a[i][i]; //改为:printf("sum=%d\n",sum);
for(i=0;i<3;i++);
#define N=11
//改为:#define N 11 // 改为:for(i=N-2;i>=0;i--)
for(i=N-1;i>=0;i--)
a[i]=a[i-1];//改为:a[i+1]=a[i]; exit;}//改为:break;} for(i=0;i<=N;i++) //改为:for(i=0;i<N;i++)

c语言真题-试卷答案及解释(2013年3月)

c语言真题-试卷答案及解释(2013年3月)

c语言真题-试卷答案及解释(2013年3月)一、选择题(1)B 【解析】N-S图是由Nassi 和Shneiderman 提出的一种符合程序化结构设计原则的图形描述工具。

它的提出是为了避免流程图在描述程序逻辑时的随意性上灵活性。

(2)D 【解析】结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用goto语句,总的来说可使程序结构良好、易读、易理解、易维护。

(3)B【解析】模块的独立程度可以由两个定性标准度量:耦合性和内聚性。

耦合性是衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚性是衡量一个模块内部各个元素彼此结合的紧密程度。

一般来说,要求模块之间的耦合尽可能地低,而内聚性尽可能地高。

(4)D 【解析】需求分析是软件定义时期的最后一个阶段,它的基本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

选项A)软件开发方法是在总体设计阶段需完成的任务;选项B)软件开发工具是在实现阶段需完成的任务;选项C)软件开发费用是在可行性研究阶段需完成的任务。

(5)A 【解析】算法具有5个特性:①有穷性:一个算法必须(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;②确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义;③可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现;④输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合;⑤输出:一个算法有一个或多个输出。

(6)D 【解析】在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都为n(n-1)/2,堆排序需要的比较次数为nlog2n。

(7)B 【解析】由栈"后进先出"的特点可知:A)中e1不可能比e2先出,C)中e1不可能比e2先出,D)中栈是先进后出的,所以不可能是任意顺序。

高职升本复习资料-2013年软件学院专业课试题-C语言部分

高职升本复习资料-2013年软件学院专业课试题-C语言部分

一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为A. (x>=1&&x<=10)&&(x>=200&&x<=210)B. (x>=1||x<=10)||(x>=200||x<=210)C. (x>=1&&x<=10)||(x>=200&&x<=210)D. (x>=1||x<=10)&&(x>=200||x<=210)2.若有以下定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则为数组元素a[i]不正确的引用是A. *(p+i)B. *(a+i)C. p[i]D. *a[i]3.判断char型变量ch是否为数字的C表达式为A. ('0'<=ch&ch<='9')B. (ch>='0'&&ch<='9')C. (ch>="0"&&ch<="9")D. (ch>=0&&ch<=9)4.以下程序段构成的循环是for(x=0,y=0;(y!=12&&x<4);x++) ;A. 无限循环B. 循环次数不定C. 执行4次D. 执行3次5.以下程序的输出结果是#include<stdio.h>main(){ int i;for(i=1;i<=5;i++){ if(i%2) printf("*");else continue;printf("#");}}A. *#*#*#B. *##*##*##*##C. *#*#D. #*#*6.以下程序的输出结果是#include<stdio.h>#define MAX(x,y) (x)>=(y)?(x):(y)main(){ int i=10,j=15;printf("%d",10*MAX(i,j));}A. 15B. 100C. 10D. 1507.设有说明:int (*ptr)[8];则ptr是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为8的一维指针数组8.以下程序段的输出结果是char a[]="0123456789",*p=a+4;printf("%c",*p++);A. 4B. a[4]的地址C. 6D. 59.下面程序的运行结果是#include <stdio.h>main(){ int a=1,b=10;do{ b−=a;a++;}while(b−−<0);printf("a=%d,b=%d\n",a,b);}A. a=3,b=11B. a=2,b=8C. a=1,b=−1D. a=4,b=910.执行下面程序,输入2后的输出结果是#include <stdio.h>main( ){ int k;scanf("%d",&k);switch(k){ case 1:printf("%d\n",k++);break;case 2:printf("%d\n",k++);case 3:printf("%d\n",k++);break;default:printf("Full!\n");}}A. 1B. 2C. 2 3D. 2 3 Full11.若有以下结构体和变量定义,则以下引用方法不.正.确.的是struct worker{ int sno;char *name;} work,*p=&work;A. work.snoB. (*p).nameC. p->snoD. work->sno12.char s[10],*p=s;则以下不正确的表达式是A. p=s+1;B. p=s++;C. *(s+1)=*p;D. *p++=s[2];13.以下不能对二维数组a正确初始化的语句是A. int a[2][3]={{1,2,3},{4,5},{6}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={1,2,3};D. int a[][3]={{1,0,1},{},{1,1}};14.若有以下说明和语句,则输出结果是char sp[]="\t\n\\0will\n";printf("%d",strlen(sp));A. 4B. 3C. 9D. 字符串中有非法字符15.对于结构体类型,以下说法正确的是A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct16.在C语言中,要求运算数必须是整型的运算符是A. /B. ++C. !=D. %17.以下程序段在VC6.0环境中运行的输出结果是struct studentinfo{ char name[10];int SNO;char sex;} student,*ps=&student;printf("%d,%d",sizeof(student),sizeof(ps));的输出结果是A. 15,15B. 15,4C. 15,2D. 4,218.根据17题中的结构体和变量定义,不能..正确输出name成员的语句是A. printf("%s",);B. printf("%s",ps->name);C. printf("%s",*);D. printf("%s",(*ps).name);19.以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A. 0650B. 147C. 5430D. 输出值不定20.设有以下变量定义:char str[20],i;当输入“zhang空格hong回车”时,能正确读入“zhang hong”的程序段是A. scanf("%s",str);B. for(i=0,str[i]=getchar();str[i]!='\n';)str[i++]=getchar();C. gets(str);D. for(i=0,str[i]=getchar();str[i]!='\0';i++)str[i]=scanf("%c",str[i]);二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.C函数中若省略函数类型说明,则该函数类型默认为。

C语言专升本考试(习题卷11)

C语言专升本考试(习题卷11)

C语言专升本考试(习题卷11)第1部分:单项选择题,共70题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下结构体类型说明和变量定义中正确的是______。

A)typedef struct{int n; char c;} REC;REC t1,t2;B)struct REC;{int n; char c;};REC t1,t2;C)typedef struct REC;{int n=0; char c= 'A';}t1,t2;D)struct{int n; char c;} REC;REC t1,t2;答案:A解析:知识点/选择题/C9结构体与共用体/结构体类型及变量定义T2.[单选题]程序中若有如下说明和定义语句Char fun(char *);Main(){Char *s="one",a[5]={0},(*f1)()=fun,ch;}以下选项中对函数fun的正确调用语句是______。

A)(*f1)(a);B)*f1(*s);C)fun(&a);D)ch=*f1(s);答案:A解析:知识点/选择题/C8指针/指向函数的指针T3.[单选题]下面描述中,不正确的是_______。

A)C程序的函数体由一系列语句和注释组成B)注释内容不能单独写在一行上C)C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明D)scanf和printf是标准库函数而不是输入和输出语句答案:B解析:4.[单选题]下列语句中,能正确输出26个英文字子母的A)for(a=’a’; a<=’z’ print("%c”,++a);B)for(a=’a’; a<=’z’;) print("%c”,a);C)for(a=’a’; a<=’z’printf(%c”,a++);D)for(a=’a’; a<=’z” ; printf("%c”,a));答案:C解析:5.[单选题]函数f定义如下,执行语句“sum=f(5)+f(3);”后,sum的值应为( )。

专升本C语言历考试题及答案

专升本C语言历考试题及答案

专升本C语言历年考试题及答案江西财经大学2005年专升本选拔考试《C语言程序设计》试卷(考试时间120分钟,总分100分)一、用C语言描述下列命题(共16分,每小题2分)1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:a acb24 2-+-b的C语言表达式(注:sqrt( )为开方函数)。

3、写出100内的自然数x,能被3或7整除的表达式。

4、写出判断字符变量ch是阿拉伯数字字符的表达式。

5、写出满足x<60或90≤x≤100的C语言表达式。

6、写出平面上的点(x,y)落在单位圆内的表达式。

7、数组p[10]的各元素用于保存指向char型的指针,写出该数组的定义。

8、有名为max的函数,其功能是对两个int型参数x、y进行计算,返回其中的较大者,写出该函数的说明部分。

二、根据要求画出流程图或N-S图(共10分,每小题5分)1、用流程图或N-S图表示以下算法。

输入x的值,按下列函数计算y的值,并输出y的值。

2、画出打印以下图案的算法流程图或N-S图。

&& && & && & & &三、程序阅读题(共20分,每小题4分)1、# include <stdio.h>void main( ) {int i,sum=0;for(i=1;i<=30;i++)if(i%3!=0) continue;else sum=sum+i;printf(“sum=%d\n”,sum);}请叙述上面程序的功能,并写出程序的运行结果。

2、void main( ) {int a,b,x=1,y=1;scanf("%d%d",&a,&b);if (a>0) x=x+y;if (a<b) x=2*y;else if (a==b) y=5;else y=x+y;printf("x=%d,y=%d\n",x,y);}假设输入为: 2 -3<CR>, 则程序运行后的输出结果为:3、void main() {int a[3][3]={2,4,6,8,10,12,14,16,18};int sum=0, i, j;for ( i=0; i<3; i++)for ( j=0; j<3; j++ )if (i==j) sum+=a[i][j];printf(“sum=%d\n”,sum) ;}请叙述上面程序的功能,并写出程序的运行结果。

专升本C语言历年考试题及答案

专升本C语言历年考试题及答案

专升本C语言历年考试题及答案XXX2005年专升本选拔考试《C语言程序设计》试卷(考试时间120分钟,总分100分)一、用C语言描述下列命题(共16分,每小题2分)1、a、b和c均为整型变量,a和b中有一个大于c。

2b b4ac的C语言表达式(注:sqrt( )为开方函数)。

2、数学公式:2a3、写出100内的自然数x,能被3或7整除的表达式。

4、写出判断字符变量ch是阿拉伯数字字符的表达式。

5、写出满足x<60或90≤x≤100的C语言表达式。

6、写出平面上的点(x,y)落在单位圆内的表达式。

7、数组p[10]的各元素用于保存指向char型的指针,写出该数组的定义。

8、有名为max的函数,其功能是对两个int型参数x、y 进行计算,返回其中的较大者,写出该函数的说明部分。

二、根据要求画出流程图或N-S图(共10分,每小题5分)1、用流程图或N-S图表示以下算法。

输入x的值,按以下函数计较y的值,并输出y的值。

2、画出打印以下图案的算法流程图或N-S图。

3、步伐浏览题(共20分,每题4分)1、# includevoid main( ) {int i,sum=0;for(i=1;i<=30;i++)if(i%3!=0) continue;else sum=sum+i;printf(“sum=%d\n”,sum);请叙述上面程序的功能,并写出程序的运行结果。

2、void main( ) {int a,b,x=1,y=1;scanf("%d%d",&a,&b);if (a>0)x=x+y;if (a<b)x=2*y;elseif (a==b)y=5;elsey=x+y;printf("x=%d,y=%d\n",x,y);假设输入为: 2-3,则程序运行后的输出结果为:3、void main() {int a[3][3]={2,4,6,8,10,12,14,16,18};int sum=0.i。

C语言程序设计(专升本)试卷附答案

C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:1、选择题(共50分,每题2分)1、以下叙述中正确的是A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点2、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构B) if、switch、breakC) for、while、do-whileD) if、for、continue3、在一个C程序中A) main函数必须出现在所有函数之前B) main函数可以在任何地方出现C) main函数必须出现在所有函数之后D) main函数必须出现在固定位置4、下列叙述中正确的是A) C语言中既有逻辑类型也有集合类型B) C语言中没有逻辑类型但有集合类型C) C语言中有逻辑类型但没有集合类型D) C语言中既没有逻辑类型也没有集合类型5、下列关于C语言用户标识符的叙述中正确的是A)用户标识符中可以出现在下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头6、以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)C函数定义的格式是K&R格式7、应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题8、一个C语言程序是由A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成9、请选出可用作C语言用户标识符的是A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof10、下列各数据类型不属于构造类型的是A)枚举型B)共用型C)结构型D)数组型11、在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A)a=20000+20000;B)a=4000*10;C)a=30000+10000;D)a=4000L*10L12、以下不正确的叙述是A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是两个不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值13、sizeof(float)是A)一个双精度型表达式B)一个整型表达式C)一种函数调用D)一个不合法的表达式14、若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4B)16C)32D)5215、设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A)p=1;B)*q=2;C)q=p;D)*p=5;16、以下叙述中正确的是A)C程序的基本组成单位是语句 B)C程序中的每一行只能写一条语句C)简单C语句必须以分号结束 D)C语句必须在一行内写完17、计算机能直接执行的程序是A)源程序 B)目标程序 C)汇编程序 D)可执行程序18、以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间19、以下选项中正确的定义语句是A)double a;b; B) double a=b=7C)double a=7,b=7; D)double,a,b;20、以下不能正确表示代数式2ab/cd 的C语言表达式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d21、C源程序中不能表示的数制是A)二进制 B)八进制 C)十进制 D)十六进制22、检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试23、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

辽宁专升本c语言真题及答案解析答案

辽宁专升本c语言真题及答案解析答案

辽宁专升本c语言真题及答案解析答案一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分)1、以下关于C语言标识符的描述中,正确的是【】。

[单选题] *A)标识符可以由汉字组成B)标识符只能以字母开头C)关键字可以作为用户标识符D)Area与area是不同的标识符(正确答案)2、以下不正确的C语言标识符是 ( ) [单选题] *A、 ABCB、 abcC、 a_bcD、 ab.c(正确答案)3、判断char类型的变量c1是否为数字字符的正确表达式为【】。

[单选题] *A) (c1>=0)&&(c1<=9)B) (c1>=’0’)&&(c1<=’9’)(正确答案)C) ’0’<=c1<=’9’D) (c1>=’0’)||(c1<=’9’)4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是【】。

[单选题] *A)’a’&&’b’B)a<=bC)((a>b)||(b<c)D)(!(a+b)==c&&a)(正确答案)5、已知:int a[2][3]; 则对数组元素的非法引用是【】 [单选题] *A. *(a[0]+2)B. a[1][3](正确答案)C . a[1][0]D. *(*(a+1)+2)6、在循环语句的循环体中执行break语句,其作用是【】。

[单选题] *A)跳出该循环体,提前结束循环(正确答案)B)继续执行break语句之后的循环体各语句C)结束本次循环,进行下次循环D)终止程序运行7、执行语句for(i=10;i>0;i--);后,变量i的值为【】。

[单选题] *A)10B)9C)0(正确答案)D)18、若有int *p1, *p2,k; 不正确的语句是【】 [单选题] *A. p1=&kB. p2=p1C. *p1=k+12D. k=p1+p2(正确答案)9、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】 [单选题] *A. 静态(static)B. 外部(extern)C. 自动(auto)(正确答案)D. 寄存器(register)10、如下程序的输出结果是【】main( ){ int x=2,a=0,b=0;switch(x){ case 2: a++; b++;case 1: ++a; b--; break;case 0: b++;}printf("a=%d, b=%d\n", a, b);} [单选题] *A. a=2, b=0(正确答案)B. a=2, b=1C. a=1, b=1D. a=1, b=011、表示关系a<b<=c的C语言表达式为【】 [单选题] *A. (a<b)&&(b<=c)(正确答案)B. (a<b)AND(b<=c)C. (a<b<=c)D. (a<b)&(b<=c)12、有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\n”,x); }程序运行时,输入的值在哪个范围才会有输出结果。

专升本C语言复习A卷

专升本C语言复习A卷

《C语言程序设计》课程考试试卷 A卷一、填空題(每题2分,共16分)1.C语言是由函数构成的。

一个完整的C程序必须有且只能有一个函数。

2.C语言标识符只能由、数字和下划线组成。

3.表达式 21 % 4 的值为。

4.已知a=79.345,则表达式 (int)a 的值为。

5.已知ch='B',则表达式【(ch>='A ' && ch<='Z')? (ch+32):ch 】的值为。

6.定义符号常量PI为3.14159的语句是。

7.函数形参和调用的实参是普通变量时,参数按方式进行传递。

8.表达式 3 & 2 的值是。

二、单项选择题(每题2分,共40分)1. 下列C语言标识符中,合法的是…………………………………………………()A. ifB. returnC. 23aD. a232.欲从键盘给整型变量a赋值3,b赋值2,则对应语句【scanf("%d,%d",%a,&b); 】的输入格式是…………………………………………………………………………………()A. 3 2B. 2,3C. 2 3D. 3,23. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是………()A. .exeB. .objC. .batD. .c4.结构化程序设计的三种基本结构是………………………………………………()A. 顺序结构、复杂结构、循环结构B. 顺序结构、复杂结构、分支结构C. 顺序结构、分支结构、选择结构D. 顺序结构、选择结构、循环结构5.以下表达式中,值为0的是………………………………………………………()A. 4%5B. 4/5.0C. 4/5D. 4<56.设下列表达式中所涉及的变量均已正确定义,则不符合C语言语法的是……()A. 4&&3B. a++C. a=b=5D. int(3.14159)7.以下程序输出的结果是……………………………………………………………()#include "stdio.h"void main(){char s[]="hello\nworld";printf("%s",s);}A. helloB. worldC. helloD. hello\nworldworld8. 以下程序输出的结果是……………………………………………………………()#include "stdio.h"void main(){char ch[]="I love Great Wall of China!";char *p=ch;printf("%c",*(p+5));}A. 5B. ofC. vD. e9.设变量定义为【int a[2]={1,3}, *p=&a[0]+1; 】,则*p的值是………………()A. 2B. 3C. 4D. &a[0]+110. 在C 语言程序中,在函数内部定义的变量称为………………………………()A. 全局变量B. 外部变量C. 全程变量D. 内部变量11. 对于以下的变量定义,正确的表达式是…………………………………………()struct node {char s[10];int k;} p[4];A. p->k=2B. p[0]->k=2C. p(0)->k=2D. p->s='a'12.若变量c为char类型,则能正确判断出c为小写字母的表达式是……………()A. (c>= 'a')||(c<= 'z')B. 'a'<=c<= 'z'C. (c>= 'a')&&(c<= 'z')D. ('a'<=c)and ('z'>=c)13.C语言中以“只读”方式打开文件,应选择的参数是……………………………()A. oB. wC. aD. r14. 设变量定义为【int a[2][3]={1,2,3,4,5,6}, *p=a[1]; 】,则p的值是……()A. 数组a的首地址B. 数组a的第1个元素的地址C. 数组a的第“1”行的首地址D. 数组a的第“1”列的首地址15.与【while((*to++=*from++)!=’\0');】语句不等价的是…………()A.while(*to++=*from++);B.for(;(*to++=*from++)!=0;);C.while((*to++=*from++)<0);D.for(;*to++=*from++;);16.用链表表示线性表的优点是……………………………………………………()A.便于随机存取B.便于插入和删除操作C.花费的存储空间较顺序存储少D.数据元素的物理顺序与逻辑顺序相同17. 结构化程序设计主要强调的是…………………………………………………()A.程序的规模B.程序设计语言的先进性C.程序的效率D.程序易读性18.以下表达式中,不正确的字符常量是…………………………………………………()A. 'n’B. "a"C. '2’D. '\101’19.若【int x=12,*p=x;】,则正确的赋值表达式是…………………………………()A. p=xB. p=*xC. *p=xD. *p=*x20. 有如下的结构体定义,则结构体变量example在内存中占用的空间为………()struct ex{ int x ; float y; char z ;} example;A. 2B. 3C. 6D. 9三、程序填分析(每题5分,共25分)1.分析下列程序,写出程序运行结果。

2013年辽宁专升本考试真题-C语言部分

2013年辽宁专升本考试真题-C语言部分

2013年辽宁专升本考试真题-C语言部分2013辽宁省高职高专毕业生升入本科学校招生考试计算机试卷第二部分计算机高级语言部分(C语言)四、填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分)41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。

42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。

43.语句fopen(“myfile”,”r+”):的含义是________________________。

44.若有定义:int a;能正确表达-1≤a≤2 且a≠0 的C语言表达式是________________________。

45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。

五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上,每小题3分,共24分)46.下面程序运行的结果是___________________。

V oid main(){ int i=1,sum=0,t=1;while(i<5){ t*=i++;Sum=sum+t;}Printf(“%d\n”,sum)}47. 下面程序运行的结果是___________________。

main(){ char c1,c2;c1=?A?+?8?-…3?;c2=?A?+?6?-…3?;printf(“%d,%c \n”,c1,c2);}48.下面程序运行的结果是___________________。

main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}printf(“%d\n”,a);}49. 下面程序运行的结果是___________________。

专升本C语言考试题及答案解析2

专升本C语言考试题及答案解析2

专升本C语言考试题及答案解析2一、单项选择题1. ___D___是合法的用户自定义标识符。

A、 b-bB、floatC、<fr>D、 _isw2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。

A、a*b/c;B、3.14%2C、2, bD、a/b/c3. ___C__是不正确的字符常量。

A、'n'B、'1'C、"a"D、'101'4. 在 C 程序中,用___B__表示逻辑值“真”。

A、1B、非 0 的数C、非 1 的数D、大于 0 的数5. __C____把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;B、float x, y=2*3.14;C、float x=3.14, y=x=3.14;D、float x=y=3.14;6. 若变量已正确定义,表达式___C___的值不是2。

A、2&3B、1<<1C、a==2D、1^37. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和__C____等价。

A、k=(a>b)?1:0;B、k=a>b;C、k=a<=b;D、a<=b ? 0 : 1;8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。

scanf("a=%d, b=%d",&a, &b);A、10 10B、10, 10C、a=10 b=10D、a=10, b=109. 下列程序的输出结果是__D___。

fun(int a, int b, int c){ c =a*b; }void main( ){ int c;fun(2,3,c);printf(”%dn”,c); }A、0B、1C、6D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013辽宁省高职高专毕业生升入本科学校招生考试计算机试卷第二部分计算机高级语言部分(C语言)四、填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分)41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。

42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。

43.语句fopen(“myfile”,”r+”):的含义是________________________。

44.若有定义:int a;能正确表达-1≤a≤2 且a≠0 的C语言表达式是________________________。

45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。

五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上,每小题3分,共24分)46.下面程序运行的结果是___________________。

V oid main(){ int i=1,sum=0,t=1;while(i<5){ t*=i++;Sum=sum+t;}Printf(“%d\n”,sum)}47. 下面程序运行的结果是___________________。

main(){ char c1,c2;c1=’A’+’8’-‘3’;c2=’A’+’6’-‘3’;printf(“%d,%c \n”,c1,c2);}48.下面程序运行的结果是___________________。

main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}printf(“%d\n”,a);}49. 下面程序运行的结果是___________________。

#include “stdio.h”int fun(int a){static int b=1;b*=areturn(b);}main(){int a=2,i;printf(“\n”);for(i=0;i<4;i++)printf(“%d”,fun(a));}50. 下面程序运行的结果是___________________。

#include “stdio.h”#include “string.h”void fun(char *w,int n){ char t,*s1=w,*s2=w+n-1;while(s1<s2){ if(*s1<*s2){ t=*s1;*s1=*s2;*s2=t;}s1++;s2--;}}main(){ char str[]=”08172639”,p;p=str;fun(p,strlen(p));puts(p);}51. 下面程序运行的结果是___________________。

#include “stdio.h”int a=1,b=7;int fun(int a,int *b){ int c;*b=a;c=a+b;return(c%2);}main(){ int a=4,c;c=fun(a,&b);printf(“%d %d %d \n”,a,b,c);}52. 下面程序运行的结果是___________________。

#include “stdio.h”main(){ int s=0,i=0;while(i<6){ switch(i){ case 0:case1:s+=1;case2:s+=2;i++;break;default:s+=3;}i++;}printf(“%d\n”,s);}53.下面程序运行的结果是___________________。

#include “stdio.h ”#define N 12main(){ int I,j,k,a[N][N];for(i=0;i<5;i++)for(j=0;j<5;j++) a[i][j]=0;a[0][1]=1;for(i=1;i<5;j++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;i<5;i++){ for(j=1;j<=i;j++)printf(“%6d”,a[i][j]);printf(“\n”);}}六、完善程序题(请在答题卡相应的位置上填写正确的内容,使程序完整正确。

每小题3分,共24分)54.下面程序的功能是求一个整数,这个数加上100后是一个完全平方数,再加上168又是一个完全平方数。

#include “math.h”main(){ long int I,x,y,z;for(i=1;i<1000;i++){ x=sqrt(i+100);y=sqrt(i*268);if(____________)printf(“\n%ld\n”,i);}}55.下面程序实现的功能是,输入一个字符ch插入到一个升序的字符数组中a中,且插入完成后字符数组a仍然有序。

#include “stdio.h”main(){ char a[10]={“abbgmn”},ch; int add=0,i;scanf(“%c”,%ch);for(i=0;a[i]!=’\0’;i++)if(ch>a[i]) add++;else ___________;for(i=strlen(a);i>add;i--) a[i]=a[i-1];a[add]=ch;printf(“插入后的数组如下: %s\n”,a);}56.下面程序实现的功能是将两个有序的一维数组a和b,归并成一个有序的一维数组c。

#include “stdio.h”main(){ int a[10]={2,5,7,9,10,13,20,28,30,35},b[6]={1,4,6,8,25,29},c[30],k=0,m=0,n=0;while(____________)if(a[m]<b[n]) c[k++]=a[m++];else c[k++]=b[n++];while(m<10)c[k++]=a[m++];while(n<6)c[k++]=b[n++];for(k=0;k<16;k++) printf(“%d,”,c[k]);}57.下面程序的功能是递归法求n!。

long fac(int n){ long f;if (n==0 || n==1) f=1;else ____________;return f;}main(){ int n;long y;scanf(“%d”,&n);if(n<0) printf(“n<0,error!\n”);y=fac(n);printf(“%d!=%ld\n”,n,y);}58.下面程序的功能是,定义结构体(姓名,高数,英语,平均成绩),输入n个学生的姓名和二门课程的成绩并计算得到每个学生的平均成绩。

struct score{ char name[12];int ma,en;float ave;};main(){ int k; struct score stu[5];printf(“输入学生姓名和成绩:\n”);for(k=0;k<5;k++){ scanf(“%s %d %d”,stu[k].name,&stu[k].ma,&stu[k].en);stu[k].ave=____________;}printf(“输出学生成绩:\n”);for(k=0;k<5;k++)print(“%s %d %d %f\n”,stu[k].name,stu[k].ma,stu[k].en,stu[k].ave);}59.下面程序实现的功能是将n个字符的串s,从第1个字符到第j个字符间的字符逆置。

运行时输入字符串s:as绝代双骄封口机<回车>,输入i和j:38<回车>输出结果串为:askfjsdjjvoid main(){ char s[80],ch; int i,j;scanf(“%s %d %d ”,s,&i,&j);j--; j--;for(;i<j;i++,j--){ ch=*(s+i);____________;*(s+j)=ch;}printf(“%s”,s);}60.下面程序的功能是出涨工资后的工资数。

单位涨工资原则:若元工资大于等于800元,涨原工资的20%,若小于800元大于等于400元,涨原工资的15%,若小于400元,涨原工资的10%。

#include “stdio.h”main(){ double salary;printf(“Input your salary:”);scanf(“%lf”,&salary);if(salary<400)salary=salary*0.1+salary;else if(salary<800)salary=salary*0.15+salary;else____________;printf(“your salary = %.2lf\n\n”,salary);}61.下面程序的功能是输入一百分制的成绩score,输出其等级grade。

grade=’A’ (score≥90); grade=’B’(89≥score≥80); grade=’C’ (79≥score≥70);grade=’D’ (69≥score≥60); grade=’E’ (score<60)。

#include “stdio.h”void main(void){ int score;char grade;while(1){ scanf(“%d”,&score);if(score>=0 && score <=100) break;printf(“输入错误请重新输入\n”);}switch(______________){ case10:case 9: grade=’A’;break;case 8: grade=’B’;break;case 7: grade=’C’;break;case 6: grade=’D’;break;default: grade=’E’;}printf(“%d %c”,score,grade);}七、程序改错题(以下每个小题都有一个错误,请在答题卡相应的位置上写出有错误语句的行号级改正后的完整语句。

相关文档
最新文档