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语言二级试题及答案一、选择题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语言考试题库及答案一、选择题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#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语言考试试题及答案

程序设计语言考试试题及答案高职高专专用(时间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语言部分

一、单项选择题(共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语言历年真题

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语言历年考试题及答案解析(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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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