2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)

合集下载

天软专升本试题及答案

天软专升本试题及答案

天软专升本试题及答案一、单项选择题(本大题共10小题,每小题2分,共20分。

在每小题给出的四个选项中,只有一个选项是正确的,请将正确选项的字母填入题后的括号内。

)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列选项中,哪一个是计算机操作系统的功能?A. 管理计算机硬件资源B. 进行文本编辑C. 制作表格D. 绘图答案:A3. 在计算机网络中,HTTP协议主要用于什么?A. 文件传输B. 电子邮件传输C. 网页浏览D. 远程登录答案:C4. 以下哪个选项不是计算机病毒的特征?A. 传染性B. 破坏性C. 可预见性D. 潜伏性答案:C5. 在关系数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATED. UPDATE答案:C6. 下列关于计算机内存的描述,错误的是?A. 内存是计算机的主要存储设备B. 内存的存取速度比硬盘快C. 断电后内存中的数据会丢失D. 内存用于暂时存储CPU需要的数据答案:A7. 在计算机科学中,算法的时间复杂度主要用于描述什么?A. 算法的执行时间B. 算法占用的存储空间C. 算法的执行效率D. 算法的可读性答案:C8. 下列哪个选项是计算机编程语言?A. HTMLB. CSSC. JavaScriptD. Photoshop答案:C9. 在计算机系统中,什么是总线?A. 用于数据传输的通道B. 用于存储数据的设备C. 用于显示数据的设备D. 用于处理数据的设备答案:A10. 下列哪个选项是计算机硬件的基本组成部分?A. 操作系统B. 应用程序C. CPUD. 数据库答案:C二、多项选择题(本大题共5小题,每小题3分,共15分。

在每小题给出的四个选项中,至少有两个选项是正确的,请将正确选项的字母填入题后的括号内。

)1. 计算机硬件系统主要包括哪些部分?A. CPUB. 操作系统C. 主存储器D. 输入输出设备答案:ACD2. 下列哪些是计算机软件的分类?A. 系统软件B. 应用软件C. 硬件D. 网络软件答案:ABD3. 在数据库管理系统中,以下哪些操作是合法的?A. 查询B. 更新C. 删除D. 格式化答案:ABC4. 计算机网络的功能主要包括哪些?A. 数据通信B. 资源共享C. 分布式处理D. 信息安全答案:ABC5. 下列哪些是计算机病毒的传播途径?A. 电子邮件B. 移动存储设备C. 软件下载D. 网络浏览答案:ABCD三、判断题(本大题共5小题,每小题2分,共10分。

2016年c语言二级试题及答案

2016年c语言二级试题及答案

2016年c语言二级试题及答案2016年C语言二级试题及答案一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言可以直接在操作系统上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义整型变量的关键字是()。

A. intB. floatC. charD. double答案:A3. 下列选项中,不是C语言标准库函数的是()。

A. printf()B. scanf()C. strcpy()D. strcat()答案:C二、填空题1. 在C语言中,一个整型变量占用的字节数是()。

答案:42. C语言中,用于定义字符常量的是()。

答案:单引号3. C语言中,用于定义浮点型变量的关键字是()。

答案:float三、简答题1. 请简述C语言中数组的定义方式。

答案:C语言中数组的定义方式是通过指定数组的类型、名称和大小来定义的。

例如,定义一个整型数组可以写作:`int array[10];`,其中`int`是数组的类型,`array`是数组的名称,`10`是数组的大小。

2. 请说明C语言中指针和数组的关系。

答案:在C语言中,指针和数组有密切的关系。

指针可以用于访问数组元素,数组名在大多数情况下可以作为指向数组第一个元素的指针使用。

例如,如果有一个数组`int arr[10];`,那么`arr`可以作为指向`arr[0]`的指针。

四、编程题1. 编写一个C语言程序,实现计算两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和是:%d\n", sum); return 0;}```2. 编写一个C语言程序,实现字符串的反转。

天津大学c语言考试题库及答案

天津大学c语言考试题库及答案

天津大学c语言考试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C3. 在C语言中,用于声明一个字符数组的语句是:A. char array[10];B. int array[10];C. float array[10];D. double array[10];答案:A二、填空题1. 在C语言中,表示逻辑“与”的运算符是____。

答案:&&2. C语言中,用于定义一个整型数组的语句是____。

答案:int array[10];3. 当使用printf函数输出一个浮点数时,格式化字符串为____。

答案:%f三、简答题1. 请简述C语言中指针和数组的关系。

答案:在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。

数组是一个连续的内存块,其中包含了相同类型的元素。

指针可以用于访问数组的元素,通过指针可以遍历数组。

2. 描述C语言中如何使用循环结构。

答案:C语言中常用的循环结构有for循环、while循环和do-while 循环。

for循环通常用于执行固定次数的循环,其语法为:for (初始化表达式;条件表达式;更新表达式) {循环体}。

while循环和do-while循环则用于执行条件满足时的循环,其中while循环先判断条件再执行循环体,而do-while循环则先执行循环体再判断条件。

四、编程题1. 编写一个C语言程序,实现计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("100以内所有偶数的和是:%d\n", sum); return 0;}```2. 编写一个C语言函数,实现字符串的反转。

专升本c语言真题与答案解析

专升本c语言真题与答案解析

专升本c语言真题与答案解析C语言真题与答案解析在考试中,C语言是一个重要的科目,它是计算机领域最为基础的编程语言之一。

考生对于C语言的理解和掌握程度直接影响着他们在考试中的成绩。

为了帮助考生更好地备考和应对C语言考试,下面将提供一些常见的C语言真题,并给出详细的答案解析。

题目一:编写一个C语言程序,实现生成斐波那契数列的功能。

答案解析:斐波那契数列是指从第三个数开始,每个数都是前两个数之和的数列。

在C语言中,可以通过循环和条件判断语句来实现。

```c#include <stdio.h>void Fibonacci(int n){int a = 0, b = 1, i, c;printf("斐波那契数列前 %d 项为:\n", n);printf("%d ", a);printf("%d ", b);for(i = 3; i <= n; i++) {c = a + b;printf("%d ", c);a = b;b = c;}printf("\n");}int main(){int num;printf("请输入要生成斐波那契数列的项数:");scanf("%d", &num);Fibonacci(num);return 0;}```本题的答案解析是一个完整的程序,其中使用了循环、条件判断、变量和输入输出等C语言的基本语法和知识点。

通过运行这段代码,我们可以得到生成斐波那契数列的结果。

题目二:编写一个C语言程序,实现字符串逆序输出的功能。

答案解析:为了实现字符串的逆序输出,我们需要首先将字符串存储到一个字符数组中,然后通过循环遍历数组的元素,从最后一个元素开始逆序输出。

```c#include <stdio.h>#include <string.h>void reverseString(char str[]){int i, len;len = strlen(str);printf("逆序输出的结果为:");for(i = len-1; i >= 0; i--){printf("%c", str[i]);}printf("\n");}int main(){char input[100];printf("请输入一个字符串:"); gets(input);reverseString(input);return 0;}```本题的答案解析同样是一个完整的程序。

高职高专专用c语言考试试题及答案

高职高专专用c语言考试试题及答案

程序设计语言考试试题及答案高职高专专用(时间100分钟,总分100分)姓名:学号班级:一、选择题(单选,每题2分,共40分)1、一个算法应该具有“确圧性”等五个特性,下面对另外4个特性的描述中错误的是(B)A、有零个或多个输入B、有零个或多个输岀C、有穷性D、可行性2、C语言中最简单的数据类型包括(B)A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型3、设a和b均为double型变量,且a二5. 5、b二2. 5,则表达式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000004、x、y、z被左义为int型变量,若从键盘给x、y、z输入数拯,正确的输入语句是(B)A、INPUT x、y、z;B、scanf("$d%d%d", &x, &y, &z);C、scanf ("%d%d$d", x, y, z);D、read("$d$d%d", &x, &y, &z);5、设int x=l, y=l;表达式(!x y--)的值是(B)。

A、0B、1C、2D、-16、对两个字符数组a 和b 进行初始化char a[]=”ABCDEF";char b[ ]={'A'.'B;'C','D'.E,'F};则以下叙述正确的是(D)。

A、a与b数组完全相同B、a与b长度相同C、a和b中都存放字符串D、a数组比b数组长度长7、为了避免在嵌套的条件语句if 一一else中产生二义性,c语言规定:else子句总是与(B) 配对。

A、缩排位置相同的辻B、其之前最近的辻C、其之后最近的ifD、同一行上的辻8、下而不正确的字符串常量是(A)A、'abc'B、"12'12"C、"0"D、””9、以下错误的if语句是(C) °A、i f (x>y) z二x;B、i f(x= =y) z二0;C、i f(x!=y) printfx) else printf("%d", y);D、i f(x<y) { x++ ;y—;}10、若有说明:int a[3][4];则对a数组元素的非法引用是(D)。

历年软件学院专业课试题C语言部分

历年软件学院专业课试题C语言部分

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

1.一个C语言程序是由( B )组成的。

A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( C )。

A. 4B. 16C. 32D. 523.下列程序不是..死循环的是( B )。

A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一位数组的定义形式为:类型说明符数组名( D )。

A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是( C )。

A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个( D )。

A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是( B )。

main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是( C )。

printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是( A )。

天津市大学软件学院高职升本专业课C语言历年真题

天津市大学软件学院高职升本专业课C语言历年真题

2011年天津市大学软件学院高职升本专业课试题-C语言部分考场号考生号姓名第一部分C语言部分100分一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。

A.65536B.-1C.1D.-327672.以下程序输出的结果是()。

#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A.104B.103C.013D.0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。

A.1B.2C.3D.44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。

A.10,11,12B.11,12,12C.10,12,12D.11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。

A.s+=1;B.p+=1;C.*p++;D.(*p)++;6.以下程序的输出结果是()。

#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A.25B.26C.27D.以上均不对7.下列叙述中正确的是()。

A.C语言的函数可以嵌套定义B.C语言的子程序有过程和函数两种C.C语言编译时不检查语法D.C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(专升本C语言历年考试题及答案解析(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为专升本C语言历年考试题及答案解析(word版可编辑修改)的全部内容。

专升本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/5.0C、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、int(3。

14)6. 若变量已正确定义,执行语句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。

C语言专升本样卷及答案

C语言专升本样卷及答案

C语言专升本样卷(总分100分,考试时长90分钟)一、单项选择题(每小题2 分,共 40分)1、以下叙述中正确的是________。

A、预处理命令行必须位于c源程序的起始位置B、在c语言中,预处理命令行都以“#”开头C、每个c程序必须在开头包含预处理命令行:#includeD、C语言的预处理不能实现宏定义和条件编译的功能2、在c语言程序中可用做用户标识符的是________。

A、voidB、aa123 _abcBBN casC、as+b3D、6f—123 DoIf SIG3、设a=3,b=2,则表达式a^b>>2的值的二进制表示为________。

A、00000011B、00000110C、00000100D、104、以下程序的输出结果是________。

#include<stdio.h>main(){int a=1,b=3;if((++a<0)&&!(b--<=0)) printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}A、2,2B、1,3C、3,2D、3,15、以下说法中不正确是________。

A、使用while循环时,循环变量初始化的操作应在循环语句之前完成B、while循环是先判断表达式,后执行循环体语句C、do-while和for循环均是先执行循环体语句,后判断表达式D、for,while和for-while循环中的循环体均可以由空语句构成6、putchar ( )函数可以向终端输出一个 ( ) 。A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值7、以下不合法的数值常量是________。

A、011B、1e1C、8.0E0.5D、0xabcd8、以下关于数组的描述正确的是______。

A、数组的大小是固定的,但可以有不同的类型的数组元素。

B、数组的大小是可变的,但所有数组元素的类型必须相同。

天津市大学软件学院高职升本范围(有答案)

天津市大学软件学院高职升本范围(有答案)

第一套1、下列关于瀑布模型的描述正确的是(D )A.利用瀑布模型,如果发现问题修改的代价很低B.瀑布模型的核心是按照软件开发的时间顺序将问题简化C.瀑布模型具有良好的灵活性D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开2、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。

A.需求不确定性高的B. 需求确定的C. 管理信息D.实时3、在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A)A.软件危机B. 软件工程C. 程序设计革命D. 结构化程序设计4、软件工程是(C )A.是结构化程序设计的指导方法。

B.是软件开发技术和软件工程管理学为内容的学科。

C.是指导计算机软件开发和维护的工程学科。

D.是指导软件开发的工程方法。

5.软件开发瀑布模型中的软件定义时期各个阶段依次是( B )。

A.可行性研究,问题定义,需求分析。

B.问题定义,可行性研究,需求分析。

C.可行性研究,需求分析,问题定义。

D.以上顺序都不对。

6.软件需求分析的主要任务是准确地定义出要开发的软件系统是( C)A.如何做?B. 怎么做?C. 做什么?D. 不做什么?7.数据字典是用来定义( D )A.流程图B. 功能结构图C. 系统结构图D. 数据流图A.SAB.SDC.SPD.SC9.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,( C )是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

A.业务需求B.系统要求C.非功能需求D. 用户需求10.要将一个复杂的系统分析清楚,传统软件工程常用方法是结构化分析方法,结构化分析方法就是( A)。

A.面向数据流自顶向下,逐步求精的方法B 由内向外进行分析的方法C.先局部后整体的分析方法D.使用IPO图形工具分析的方法11.模块的内聚性最高的是( D)A.逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚12.总体设计的目的是确定整个系统的( B)。

专升本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语言历年试题及答案文库专升本C语言历年试题及答案文库一、选择题1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. 在C语言中,用于定义字符型变量的关键字是()。

A. intB. charC. floatD. double答案:B二、填空题1. C语言中,用于定义字符串的字符数组的声明方式是:char str[20] = "Hello"; 其中数组的长度是()。

答案:202. 在C语言中,使用()关键字可以定义一个函数。

答案:void 或者 int 或者其他类型三、简答题1. 简述C语言中指针的概念。

答案:指针是一种变量,它存储了另一个变量的内存地址。

通过指针,程序可以间接访问和修改变量的值。

2. 解释C语言中的数组和指针的关系。

答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。

因此,数组和指针密切相关,指针可以用来遍历数组。

四、编程题1. 编写一个C语言程序,实现求两个整数的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100], reversed[100];printf("Enter a string: ");gets(str);for (int i = 0; str[i] != '\0'; i++) {reversed[i] = str[strlen(str) - 1 - i];}reversed[strlen(str)] = '\0';printf("Reversed string: %s\n", reversed);return 0;}```五、论述题1. 论述C语言在现代编程语言中的地位和作用。

2016年天津市大学软件学院高职升本专业课模拟试题-01

2016年天津市大学软件学院高职升本专业课模拟试题-01

2016年天津市大学软件学院高职升本专业课模拟试题-01一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1.C语言中用于结构化程序设计的三种基本结构是A. 顺序结构、选择结构、循环结构B. if、switch、breakC. for、while、do-whileD. if、for、continue2.以下定义语句不正确...的是A. int a=b=0;B. char A=65+1,b='b';C. float a=1,*b=&a,**c=&bD. double a=0.0,b=1.1;3.设t是double型变量,则表达式t=1,t+5,++t的值为A. 1B. 6.0C. 2.0D. 1.04.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为1的是A. 'x'&&'\0'B. x>=yC. x||y+z&&!yD.!(x<y)&&!z||0< p="">5.以下不正确...的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入到a中,则b中的值不变D. 当从键盘输入数据时,对整型变量只能输入整型数值,而对实型变量只能输入实型数值6.已知int t=0; while(t=1;) { …… },则以下叙述正确的是A. 循环控制表达式的值为0B. 循环控制表达式的值为1C. 循环控制表达式不合法D. 循环控制表达式值为假7.以下for循环的执行次数是for(x=0,y=0;(y!=5)&&x<5;x++) ;A. 无限次B. 4次C. 0次D. 5次8.若变量已正确定义,有以下程序段,则输出结果是i nt a=3,b=5,c=7;if(a>b) { a=b;c=a; }if(c!=a) c=b;printf("%d,%d,%d\n",a,b,c);A. 程序段有语法错B. 3,5,3C. 3,5,5D. 3,5,79.定义以下函数:int fun(int *p) { return *p; },则该函数的返回值是A. 随机值B. 形参p所指存储单元中的值C. 形参p中存放的地址值D. 形参p的地址值10.有以下程序,程序运行的输出结果是#include#includemain(){ char p[20]={'a','b','c','d'},q[]="abcd",r[]="abcde"; strcat(p,r);strcpy(p+strlen(q),q);printf("%d\n",strlen(p));}A. 8B. 6C. 11D. 711.下列程序段的输出结果是char str[]="ABC",*p=str;printf("%d\n",*(p+2));A. 67B. 0C. 字符'C'的地址D. 字符'C'12.以下正确的描述是A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义和函数的调用均不可以嵌套D. 函数的定义和函数的调用均可以嵌套13.以下叙述中错误..的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B. 预处理命令行的最后需要加分号表示结束C. #define MAX 5是合法的宏定义命令行D. C程序对预处理命令行的处理是在编译之前进行的14.C语言中,要求运算数必须是整型的运算符是A. %B. /C. <D. !15.以下不能..对二维数组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,1}};16.设有定义语句int a,*pa=&a和赋值语句*pa=a;,则以下说法正确的是A. 定义语句中的“*pa=&a”表示将a的地址赋给*paB. 定义语句中的“*pa=&a”表示将a的值赋给paC. 赋值语句中的“*pa=a”表示将a的地址赋给paD. 赋值语句中的“*pa=a”表示将a的值赋给a17.设有说明:int (*ptr)[8];则ptr是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为8的一维指针数组18.对于以下定义正确的叙述为char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};A. 数组x和数组y等价B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度19.根据下面的定义,能打印出字母J的语句是struct person{ char name[9];int age;};struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16};A. printf("%c\n",class[0].name[0]);B. printf("%c\n",class[0].name[1]);C. printf("%c\n",class[1].name[1]);D. printf("%c\n",class[1].name[0]);20.以下选项中不正确的赋值是A. char b[]={'H','e','l','l','o'};B. char *str="Hello!";C. char b[10]="Hello!";D. char b[10];b="Hello!";二、填空题(共10空,每空1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.语句for(i=1;i==1;i++) continue;循环的次数是。

16年电大c语言期末试题及答案

16年电大c语言期末试题及答案

16年电大c语言期末试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级语言B. C语言是一种低级语言C. C语言支持结构化编程D. C语言具有丰富的函数库答案:B2. C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个选项不是合法的变量名?()A. _sumB. sum$C. 2sumD. sum答案:C4. 下列关于C语言中数组的描述,正确的是()。

A. 数组的大小是可变的B. 数组的大小是固定的C. 数组可以存储不同类型的数据D. 数组必须初始化答案:B5. 在C语言中,以下哪个运算符用于比较两个值是否不相等?()A. ==B. !=C. =D. <=答案:B6. C语言中,以下哪个函数用于计算并返回字符串的长度?()A. strlen()B. strcpy()C. strcmp()D. strcat()答案:A7. 下列关于C语言中指针的描述,错误的是()。

A. 指针可以存储地址B. 指针可以存储值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B8. 在C语言中,以下哪个关键字用于定义一个函数?()A. intB. voidC. returnD. function答案:A9. C语言中,以下哪个选项是正确的文件操作函数?()A. fopen()B. open()C. file()D. create()答案:A10. 在C语言中,以下哪个选项用于定义一个全局变量?()A. externB. staticC. autoD. register答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 在C语言中,________运算符用于将一个值赋给变量。

答案:=3. C语言中,________关键字用于定义一个函数的返回类型。

20XX年天津高职升本软件学院专业课试题-C语言部分

20XX年天津高职升本软件学院专业课试题-C语言部分

20XX年天津高职升本软件学院专业课试题-C语言部分精通教育集团-软件学院专业课集训营资料 2021年天津市大学软件学院高职升本专业课试题考场号考生号姓名第一部分 C语言部分 100分一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。

1. 表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为A.(x>=1&&x=200&&x=1||x=200||x=1&&x=200&&x=1||x=200||x='0'&& ch=\ D. (ch>=0&&ch main(){ int i;for(i=1;i#define MAX(x,y) (x)>=(y)?(x):(y) main(){ int i=10,j=15;printf(\ }A. 15B. 100C. 10D. 150 7. 设有说明:int (*ptr)[8];则ptr是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为8的一维指针数组1精通教育集团-软件学院专业课集训营资料8. 以下程序段的输出结果是char a[]=\printf(\A. 4B. a[4]的地址C. 6D. 5 9. 下面程序的运行结果是#includemain(){ int a=1,b=10; do{ b?=a; a++;}while(b?? main( ) { int k;scanf(\ switch(k){ case 1:printf(\ case 2:printf(\case 3:printf(\ default:printf(\ } }A. 1B. 2C. 2 3D. 2 3 Full11. 若有以下结构体和变量定义,则以下引用方法不正确的是...struct worker{ int sno;char *name; } work,*p=&work;A. work.sno C. p->sno 12. chars[10],*p=s;则以下不正确的表达式是A. p=s+1; C. *(s+1)=*p; 13. 以下不能对二维数组a正确初始化的语句是A. int a[2][3]={{1,2,3},{4,5},{6}}; C. inta[2][4]={1,2,3}; 14. 若有以下说明和语句,则输出结果是char sp[]=\B. (*p).name D. work->sno B. p=s++; D. *p++=s[2];B. int a[][3]={{1,2,3},{4,5,6}}; D. inta[][3]={{1,0,1},{},{1,1}};2精通教育集团-软件学院专业课集训营资料printf(\A. 4B. 3C. 9D. 字符串中有非法字符 15. 对于结构体类型,以下说法正确的是A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C.结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct 16. 在C语言中,要求运算数必须是整型的运算符是A. /B. ++C. !=D. % 17. 以下程序段在VC6.0环境中运行的输出结果是struct studentinfo{ char name[10]; int SNO; char sex;} student,*ps=&student;printf(\的输出结果是 A. 15,15 B. 15,4 C. 15,2 D. 4,2 18. 根据17题中的结构体和变量定义,不能正确输出name成员的语句是..A. printf(\B. printf(\C. printf(\D. printf(\19. 以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(\ }A. 0650B. 147C. 5430D. 输出值不定 20. 设有以下变量定义:char str[20],i;当输入“zhang空格hong回车”时,能正确读入“zhang hong”的程序段是 A. scanf(\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(\二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1. C函数中若省略函数类型说明,则该函数类型默认为。

天津专升本C语言考试单选填空汇总试题

天津专升本C语言考试单选填空汇总试题

C语言单选填空练习一、单选题1.(1) 由C语言编写的代码程序( )A. 可直接执行B. 是一个源程序C. 经过编译即可执行D. 经过编译解释才能执行(2) C语言源程序的扩展名为( )A. .objB. .cC. .exeD. .cpp2.(1) 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母B. 中划线C. 数字字符D. 下划线(2) 下列选项中,不能用作标识符的是( )A. _1234_B. _1_2C. int_2_D. 2_int_(3) 以下选项中合法的用户标识符是( )A. longB. _2TestC. 3DmaxD. A.dat(4) 以下不能定义为用户标识符的是( )A. MainB. _0C. _intD. sizeof(5) 下列定义变量的语句错误的是( )A. int _int;B. double int_;C. char For;D. float US$;(6)以下选项中不合法的标识符是()A. printB. FORC. &aD. _00(7) 以下不合法的用户标识符是()A.j2_KEY B. DoubleC. 4dD. _8_(8) 以下C语言用户标识符,不合法的是()A. _1B. AaBcC. a_bD. a-b3.(1) 在C语言中,整型数据分为( )A. 二进制、八进制、十进制B. 二进制、十进制、十六进制C. 八进制、十进制、十六进制D. 二进制、八进制、十进制、十六进制(2) C源程序不能表示的进制为( )A. 八进制B. 二进制C. 十六进制D. 十进制4.(1) 在C语言中,合法的实型常数是( )A. 5E2.0B. E-3C. .2E0D. 1.3E(2) 在C语言中,合法的实型常数是( )A. 1.2E0.5B. 3.14159EC. 5E-3D. E15(3) 以下选项中,不能作为合法常量的是( )A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e0(4) 以下不合法的数值常量是( )A. 011B. le1C. 8.0E0.5D. 0xabcd(5) 以下选项中,能用作数据常量的是( )A. o115B. 0118C. 1.5e1.5D. 115(6) 以下选项中,合法的一组C语言数值常量是( )A. 028B. 12.C. .177D. 0x8A.5e-3 OXa23 4e1.5 10,000-0xf 4.5e0 Oabc 3.e55.(1) 在C语言中,非法的字符常量是( )A.‘\t’B.‘\17’C. "\n"D.‘\xaa’(2) 以下不合法的字符常量是( )A.‘\018’B.‘\"’C.‘\\’D.‘\xcc’(3) 以下选项不属于字符常量的是( )A. 'C'B. "C"C. '\xCC'D. '\072'(4) 以下选项中,非法的字符常量是A.‘\101’B.‘\65’C.‘\xff’D.‘\019’6.在C语言中,以下关于运算符叙述错误的是( )A. 在C语言中,逗号运算符的优先级最低B. 在C语言中,赋值运算符自右向左运算C. 在C语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算D. 在C语言中,++、--运算符可以改变变量的值7.下列运算符中优先级最高的运算符是( )( )A. <=B. =C. %D. &&A. ==B. /C. =D. >=8.(1) 以下程序的输出结果是( )main(){ int a=3,b=4; printf("%d\n",a<=b); }A. 3B. 4C. 1D. 0(2) 在C语言中,表达式10!=9的值为( )A. 0B. FalseC. 1D. True9.在C语言中,以下非法的表达式是( )A. 0<=x<=100B. i=j==0C. (char)(65+3)D. x+1=x+110.在C语言中,以下非法的赋值语句是( )A. j++;B. ++(i+1);C. x=j>0;D. k=i==j;11.(1) 表达式3.6-5/2+1.2+5%2的值是( )A. 4.3B. 4.8C. 3.3D. 3.8(2) 若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为( )A. 1.9B. 1C. 2D. 2.412.(1) 设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3B. 0C. 9D. -12(2) 设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10B. 20C. 40D. 30(3) 设有语句:int a=0;则执行语句 a+=(a=8);变量a的值是( )A. 0B. 8C. 16D. 2413.以下程序的输出结果是( )( )( )( )( )⑴ main(){ int i=10,j=1;printf("%d,%d\n",i--,++j);}A. 9,2B. 10,2C. 9,1D. 10,1⑵ main(){ int a=12,b=12;printf("%d %d\n" ,--a,++b);}A. 10 10B. 12 12C. 11 10D. 11 13⑶ main(){ int x=023; printf("%d\n",--x);}A. 17B. 18C. 23D. 24⑷ main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A. 10 10B. 9 9C. 9 10D. 10 9⑸ main(){ int i=010,j=10;printf("%d,%d\n",++i,j--);}A. 11,10B. 9,10C. 010,9D. 10,914.以下程序的输出结果是( )main(){ int x=100,y=200;printf("%d\n",(x,y)); }A. 200B. 100C. 100 200D. 200 10015.以下程序的输出结果是( )main(){ int x=10,y=3,z;printf("%d\n",z=(x%y,x/y)); }A. 1B. 0C. 4D. 316.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )A. 1B. 2C. 3D. 417.设int x=-1;执行表达式++x||++x||++x||++x,x的值是( )A. 0B. 1C. 2D. 418.以下程序的输出结果是(1) main(){ int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k);}()A. k=11,k=12,k=11B. k=11,k=13,k=13C. k=11,k=013,k=0xbD. k=11,k=13,k=b(2) main(){ int k=17; printf("%d,%o,%x\n",k,k,k); }()A. 17,021,0x11B. 17,17,17C. 17,0x11,021D. 17,21,1119. (1) 设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考场号
Байду номын сангаас
2016 年天津市大学软件学院高职升本专业课试题 考生号 姓名 第一部分 C 语言部分 100 分
一、单项选择题(共 20 小题,每题 2 分,共 40 分) 以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表” 对应的格中,未填入答题表,错选或多选均不得分。 1. C 语言规定,在一个 C 程序中,主函数的位置 A. 必须在最后 B. C. 可以任意 D. 2. 下列 4 组用户标识符中,其中合法的一组是 A. A P_0 do B. C. float 1a0 _A D. 3. 下列四个选项中,合法的 C 语言关键字选项是 A. goto B. C. printf D. 4. 下列不正确 的初始化语句是 ... 必须在系统调用的库函数的前面 必须在最开始 xyz DO st_name _123 temp int include Switch
1
10. 若有如下语句 int x=3; do { printf("%3d",x-=2);} while(!(--x));} 则上面程序段的输出结果是 A. 1 -2 B. 1 C. 3 0 D. 死循环 11. 以下程序的输出结果是 #include <stdio.h> main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } A. 2 B. 3 C. 1 D. 0 12. 有以下函数定义:void fun(int y,double x){ …… },若以下选项中的变量都已正确定义并赋值, 则对函数 fun 的正确调用语句是 A. fun(20,1,5); B. k=fun(20,1.5); C. fun(int y,double x); D. void fun(20,1.5); 13. 有以下程序,程序运行的输出结果是 #include <string.h> #include <stdio.h> main() { char p[20]={'E','F','G','H'},q[]="EFGH",r[]="EFGHI"; strcat(p,r);strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } A. 9 B. 11 C. 6 D. 8 14. 以下正确定义一维数组的选项是 A. int a[5]={0,1,2,3,4,5}; B. int a[5]="ABC"; C. char a={'A','B','C'}; D. char a[]={'0','1','2','3','4','5','\0'}; 15. 以下程序的输出结果是 #inclue <stdio.h> main() { int i,f1=1,f2=1; for(i=0;i<3;i++) { printf("%d %d ",f1,f2); f1=f1+f2; f2=f1+f2 } } A. 1 2 3 4 5 6 B. 1 1 3 5 7 9 C. 1 1 2 3 5 8 D. 1 3 5 7 9 11
3
二、填空题(共 10 空,每空 1 分,共 10 分) 请按照试题中对应的标号顺序填写到答题表中 1. 若有定义 int x=2,y=3,z=4;则执行 x+=y+=z;后表达式 x<y?y:x 的值为 。 2. 每个 C 源程序无论由多少个函数组成,都有一个且只能有一个 。 3. 若有定义语句 char ch[3][10]={ "hello","my","world"};则语句 printf("%s",ch[2]);的结果为 。 4. 若有定义语句 int a=3,*p1=&a,**p2=&p1;则*p1+**p2 的值为 。 5. C 语言一般使用 语句从被调函数返回一个函数值给主调函数。 6. 设 int i;,执行 for(i=1;i==10;i++) continue;后,循环体被执行的次数是 。 7. 已知字符'a'的 ASCI 码值为 97,如有语句 char ch[]="abc",*p=ch;printf("%d\n",*(p+2)); 的输出结果为 。 8. scanf()函数是一个标准库函数,对该函数进行说明的头文件是 。 9. 若有定义语句 struct student { char name[10];int score; }s[5]={{"MARY",98},{"JACK",66}}; 则元素 s[1].score 的值为 。 10. 若有定义语句 int *p,a[]={2,4,6,8,10};p=&a1;则 p[0]+p[2]的值为 。
三、判断题 判断下题是否正确,正确的划√,错误的划×(每题 1 分,共 15 分) 1. ( )在 C 语言中,字符型数据在内存中存储其 ASCII 码。 2. ( )用 scanf()函数为 3 个整型变量赋值,其语句 scanf("%d,%d,%d",&a,b,c); 3. ( )C 语言中符号惯用小写字母,但不区分大小写字母。 4. ( )getchar()和 putchar()用于字符型数据的输入输出。 5. ( )若有 int i=50,j=2;则执行完 i*=j+8;后 i 的值为 108。 6. ( )与表达式 exp 等价的表达式是 exp!=0。 7. ( )若有说明 int a[2][2]={0};则该数组 a 所有元素的初值均为 0。 8. ( )C 函数可以嵌套定义也可以递归调用。 9. ( )若有定义 int s[2][3]={1,2,3,4,5,6},*p=s[1]+2;则语句 printf("%d",*p);的结果为 6。 10. ( )若有定义 int a=90;double b=2.0;float c=1;char k='0';则表达式 a/b+c-k 值的类型为 double。 11. ( )break 语句用于循环体中,可结束本层循环,continue 语句用于循环体中,可结束本次循环。 12. ( )为表示关系表达式 x≥y≥z 应使用 C 语言表达式(x>=y)||(y>=z)。 13. ( )尽管 main()函数不被任何函数调用,但它也可以带参数。 14. ( )C 语言中的变量按作用域分为两种:即局部变量和全局变量。 15. ( )若有定义 int (*p)();,则 p 是一个函数名,该函数的返回值是指向 int 型数据的指针。
4
四、阅读程序题 本题共 5 小题,每小题 5 分,共 25 分,请写出程序的运行结果 1. 【程序】 #include <stdio.h> main() { int a[2][3]={{1,2,3},{-10,5,10}}; int i,j,m; m=a[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(a[i][j]>m) m=a[i][j]; printf("m=%d\n",m); } 【运行结果】
2
16. C 语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是 A. 地址传递 B. 由用户指定传递方式 C. 有实参传给形参,再由形参传给实参 D. 值传递 17. 有以下程序: #include <stdio.h> void ss(char *s,char t) { while(*s) { if(*s==t) *s=*s-'a'+'A'; s++; } } main() { char str1[100]="abcddfefdbd",c='d'; ss(str1,c); printf("%s\n",str1); } 程序运行后的输出结果是 A. ABCDDFEFDBD B. abcDDfefDbD C. abcAAfefAba D. Abcddfefdbd 18. 设有以下说明语句: struct ex { int x; float y; char z; } example; 则下面的叙述中不正确 的是 ... A. struct 是结构体类型的关键字 B. example 是结构体类型名 C. x,y,z 都是结构体成员名 D. struct ex 是结构体类型名 19. 若有以下定义语句: double r=99,*p=&r;*p=r; 以下说法正确的是 A. 以上两处的*p 含义相同,都说明给指针变量 p 赋值 B. 赋值语句“*p=r;”取变量 r 的值放回 r 中 C. 赋值语句“*p=r;”取变量 r 的值付给指针变量 p D. 在“double r=99,*p=&r;”中,把 r 的地址赋给 p 所指的存储单元 20. 以下程序的输出结果是 #include <stdio.h> int fun(int x) { int y=1; static int z=4; z+=1; ++y; return (x+y+z); } main() { int i; for(i=1;i<=3;i++) printf("%3d",fun(i)); } A. 8 9 10 B. 8 10 12 C. 7 8 9 D. 7 9 12
相关文档
最新文档