(完整版)专升本C语言试卷2
(完整版)专升本C语言真题(20200804115730)

}
printf(“%d,%d,%d\n”,m,row,column);
}
4.程序:
#include<stdio.h>
int p(int k,int a[])
{int m,i,c=0;
for(m=2;m<=k;m++) for(i=2;i<m;i++)
{if(!(m%i)) break;
10、 在C语言中,要求运算数必须是整型的运算符是()
A.%B./C.<D.!
11、为表示关系x>y>z,应使用的C语言表达式是()
A.(x>=y)&&(y>=z)B.(x>=y) AND (y>=z)
C.(x>=y>=z)D.(x>=y)&(y>=z)
12、有以下程序段
int k=0,a=3,b=4,c=5; k=a>c?c:k;执行该程序段后,k的值是( )
}
A.k=11,k=12,k=11 B. k=11,k=13,k=13
C. k=11,k=013,k=0xb D. k=11,k=13,k=b
2.main()
{int y=10;
while(y--);
printf(“y=%d\n”,y);
}
A.y=10 B.y=1 C.y=随机值D.y=-1
3.main()
A.3B.2C.1D.0
13、若有定义char *s=””Name\\Address\n”,则指针s所指字符串长度为( )
A.19B.15C.18D.说明不合法
14、下述对C语言字符数组的描述中错误的是()
c语言专升本试题及答案

c语言专升本试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。
A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ==D. ||答案:B3. 在C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A4. 下列哪个选项是合法的C语言函数声明?()A. int fun(int a, int b);B. int fun();C. int fun(int a, b);D. int fun(int a, int b) { ... }答案:A5. C语言中,用于定义一个二维数组的语法是()。
A. int array[3][2];B. int array[3][];C. int array[][2];D. int array[2,3];答案:A二、填空题(每题2分,共20分)1. C语言中,用于表示逻辑“与”操作的运算符是____。
答案:&&2. C语言中,用于表示逻辑“或”操作的运算符是____。
答案:||3. C语言中,用于表示逻辑“非”操作的运算符是____。
答案:!4. 在C语言中,用于定义一个字符类型的数组的关键字是____。
答案:char5. C语言中,用于声明一个无返回值的函数的关键字是____。
答案:void三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念。
答案:指针是C语言中的一种数据类型,它存储了另一个变量的内存地址。
通过指针,程序可以直接访问和操作内存中的数据。
2. 请简述C语言中函数的作用。
答案:函数是C语言中封装代码块的一种方式,它允许将一段代码和相关的数据封装在一起,以便于复用和模块化编程。
四、编程题(每题20分,共40分)1. 编写一个C语言程序,实现求两个整数的和。
C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字:一、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语言程序设计专升本试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种汇编语言D. C语言是一种机器语言答案:A2. 在C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. elseC. switchD. goto答案:C4. 在C语言中,用于定义一个整型数组的语句是:A. int array[10];B. int array[];C. int array[10]={0};D. int array=10;答案:A5. 下列哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A6. 在C语言中,用于声明一个函数的关键字是:A. functionB. defC. declareD. int答案:C7. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ||D. ++答案:B8. 在C语言中,用于定义一个指针变量的语句是:A. int *p;B. int p*;C. int *p=0;D. int p=*0;答案:A9. 下列哪个选项是C语言中合法的字符常量?A. 'A'B. "A"C. 65D. '65'答案:A10. 在C语言中,用于从文件中读取数据的函数是:A. scanfB. printfC. getcharD. fgets答案:D二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. 在C语言中,用于定义一个字符型变量的关键字是________。
c语言专升本试题及答案

c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)1. C语言中,以下哪个符号表示“不相等”?A. !=B. ==C. >D. <>2. 在C语言中,以下关键字用于定义常量的是:A. constB. staticC. externD. register3. 执行下列代码后,x的值是多少?int x = 10;x += x - x * 3;A. -10B. 0C. 10D. 204. 下列代码中,哪个是合法的数组定义?A. int arr[10];B. float arr[10.5];C. char arr[];D. bool arr[5];5. 以下哪种循环结构是“前测试循环”?A. for循环B. while循环C. do-while循环D. 都不是6. 下列代码中,哪行会引起编译错误?A. int a = 10;B. char b = a;C. float c = 2.5;D. double d = 2.5;7. 在C语言中,以下哪个运算符具有最高优先级?A. 加法运算符(+)B. 乘法运算符(*)C. 括号运算符(())D. 逻辑与运算符(&&)8. 下列代码中,哪个是正确的函数调用?A. max(5, 10);B. max(int a, int b);C. int max(int a, int b) { return a > b ? a : b; }D. int max(a, b) { return a > b ? a : b; }9. 下列哪个关键字用于定义结构体?A. structB. typedefC. unionD. sizeof10. 下列哪个函数用于释放动态分配的内存?A. calloc()B. realloc()C. malloc()D. free()第二部分:填空题(共5题,每题4分,共20分)1. 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语言程序设计模拟试卷C2带答案

计算机科学与技术专业《基础知识》模拟试卷二(考试时间150分钟,满分300分,共三部分)第一部分 C语言程序设计(共100分)一、单项选择题(本大题共30小题,每小题2分,共60分)1. 请读程序:#include<stdio.h>main(){int a;float b,c;scanf("%2d%3f%4f’,&a,&b,&c);printf("\na=%d,b=%ec。
%f\n",a,b,c);}若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。
A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765C)a=98,b=765.000000,c=432 1.000000D)a=98,b=765.0,c=432 1.0答案:C2. 一个良好的算法由下面的基本结构组成,但不包括__________。
A)顺序结构B)选择结构C)循环结构 D)跳转结构3. 请选出以下程序的输出结果________。
#include<stdio.h>sub(x,y,z)int x,y,*z:{*z=y-x;}main(){int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-74. 下面程序在屏幕上的输出是________。
main(){printf("ab\b\b c");}A)ab\b\b c B)a cC)abc D)ab c5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
A)pb=&x;B)pb=x;C)*pb=&x;D)*pb=*x6. 设整型数i=5,则printf("%d",i+++++i);的输出为________。
辽宁省专升本c语言试题及答案

跌倒急救流程跌倒是一种常见的意外事件,特别对于老年人和小孩来说,可能会导致严重的伤害。
因此,了解跌倒急救流程是非常重要的,可以匡助我们在紧急情况下正确、迅速地处理跌倒事故,减少伤害的发生。
下面是一份详细的跌倒急救流程,让我们一起来了解吧。
1. 保持镇静并评估情况当你看到有人跌倒时,首先要保持镇静。
迅速评估场景,看是否有其他危(wei)险因素存在,例如电线、水坑等。
确保自己的安全,然后迅速判断跌倒者的状况。
2. 呼叫急救电话如果跌倒者无法自主站立、挪移或者浮现明显的骨折、失去意识等情况,应即将拨打当地的急救电话,通知医务人员前来救援。
告知他们跌倒者的具体位置和状况。
3. 赋予心理支持跌倒者可能会感到胆怯、痛苦或者焦虑,因此在等待急救人员到达的过程中,我们需要赋予他们心理支持。
让他们知道匡助即将到来,并保持与他们的交流,以缓解他们的紧张情绪。
4. 检查呼吸和意识在等待急救人员到来之前,我们需要检查跌倒者的呼吸和意识情况。
如果跌倒者没有呼吸或者意识丧失,我们需要即将进行心肺复苏术(CPR)。
5. 控制出血如果跌倒者有明显的出血,我们需要尽快控制出血。
使用干净的纱布或者毛巾轻轻按压在出血处,直至出血住手。
如果出血严重,应紧急就医。
6. 避免挪移跌倒者除非跌倒者面临生命危(wei)险,否则我们应避免随意挪移他们。
错误的挪移可能会导致进一步的伤害。
如果跌倒者有颈椎或者脊柱受伤的嫌疑,应等待专业医务人员到来后再进行挪移。
7. 保持跌倒者舒适在等待急救人员到来的过程中,我们需要确保跌倒者保持舒适。
如果可能,我们可以给他们提供一些垫子或者毛毯,以保持体温和减轻不适感。
8. 记录相关信息在等待急救人员到来的同时,我们应记录跌倒者的相关信息,包括年龄、性别、跌倒的时间和地点、受伤的部位等。
这些信息对急救人员的救援非常有匡助。
9. 接受急救人员的指导一旦急救人员到达现场,我们需要配合他们的工作,并按照他们的指导进行操作。
C++语言程序设计2(专升本) 期末考试试题及参考答案

《C++语言程序设计》复习题二(专升本)一、单选题(共10小题,2分/题,共20分)1、下列有关类的说法不正确的是()。
(A)对象是类的一个实例(B)任何一个对象只能属于一个具体的类(C)一个类只能有一个对象(D)类与对象的关系和数据类型与变量的关系相似2、下面()项是对构造函数和析构函数的正确定义。
(A)void X::X(), void X::~X() (B)X::X(参数), X::~X()(C)X::X(参数), X::~X(参数) (D)void X::X(参数), void X::~X(参数)3、在程序运行时,定义在函数体内的局部变量被分配在( ).(A)自由存储区;(B)栈区;(C)全局数据区;(D)代码区.4、在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。
(A)函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的(B)函数返回值的类型就是返回值表达式的类型(C)函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型(D)函数返回值类型决定了返回值表达式的类型.5、函数strcpy(s1,s2)是将字符串s2中’’前的所有字符依次赋值到字符串s1中的函数,该函数被定义在头文件( )中.(A)<iostream>;(B)<cstring>;(C)<iomanip>;(D)<fstream>.6、下列函数中不是类成员函数的是( ).(A)构造函数;(B)析构函数;(C)友元函数;(D)拷贝构造函数.7、下列对引用的陈述中不正确的是( ).(A)每一个引用都是其所引用对象的别名,因此必须初始化;(B)形式上针对引用的操作实际上作用于它所引用的对象;(C)一旦定义了引用,一切针对其所引用的对象的操作只能通过该引用间接进行;(D)不需要单独为引用分配存储空间.8、关于静态成员的描述中,()是错误的.(A)静态成员可分为静态数据成员和静态成员函数(B)静态数据成员定义后必须在类体内进行初始化(C)静态数据成员初始化不使用其构造函数(D)静态数据成员函数中不能直接引用非静态成员9、拷贝构造函数具有的下列特点中,()是错误的。
专升本考试c语言试题及答案

专升本考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,不正确的是()。
A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言具有结构化编程的特性D. C语言可以用于系统软件开发答案:B2. C语言中,用于定义变量的关键字是()。
A. varB. defineC. intD. let答案:C3. 下列选项中,不是C语言标准库函数的是()。
A. printfB. scanfC. strcpyD. strcat答案:D4. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = 'Hello';D. char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 答案:A5. 下列关于C语言数组的描述中,正确的是()。
A. 数组下标从0开始B. 数组可以是多维的C. 数组的大小在定义时可以改变D. 数组可以存储不同类型的数据答案:B6. C语言中,用于实现循环结构的关键字是()。
A. forB. whileC. repeatD. do答案:A7. 下列选项中,表示逻辑与运算符的是()。
A. &&B. ||C. !D. =答案:A8. 在C语言中,用于定义函数的关键字是()。
A. functionB. defC. intD. void答案:D9. 下列关于C语言指针的描述中,正确的是()。
A. 指针可以存储变量的地址B. 指针可以存储变量的值C. 指针不能存储数组的地址D. 指针不能存储函数的地址答案:A10. 在C语言中,用于实现条件选择的关键字是()。
专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。
专升本c语言试题及答案

专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。
A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. C语言中,以下数据类型不是基本数据类型的是()。
A. intB. floatC. charD. struct答案:D3. 下列选项中,哪个是C语言中的合法标识符()。
A. 2bB. intC. _varD. float答案:C4. 在C语言中,以下哪个选项不是运算符()。
A. %B. &&C. :D. =答案:C5. C语言中,用于定义数组的关键字是()。
A. structB. unionC. enumD. array答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串()。
A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B7. 下列关于C语言函数的描述,正确的是()。
A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数的返回值类型必须与参数类型一致答案:C8. 在C语言中,以下哪个选项是正确的文件操作函数()。
A. fopen()B. fclose()C. fgetc()D. All of the above答案:D9. 下列关于C语言指针的描述,不正确的是()。
A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针可以存储函数的地址答案:D10. 在C语言中,以下哪个选项是正确的字符串定义方式()。
A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello", "World";D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是____。
专升本c语言在线试题及答案

专升本c语言在线试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str = "Hello";D. char str[] = {"Hello"};答案:A3. 下列关于C语言函数的描述,错误的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以有默认参数D. 函数可以是递归的答案:C4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于C语言数组的描述,正确的是?A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组可以动态分配D. 数组的索引从1开始答案:B6. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A7. 下列关于C语言指针的描述,错误的是?A. 指针可以指向任何类型的数据B. 指针可以被赋值为NULLC. 指针可以被赋值为0D. 指针不能被赋值为负数答案:D8. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14D. #define PI 3.14答案:A9. 下列关于C语言文件操作的描述,错误的是?A. 文件操作需要包含头文件stdio.hB. 文件指针是FILE类型的C. 文件操作函数需要以"fopen"开始D. 文件操作完成后需要调用"fclose"关闭文件答案:C10. 在C语言中,以下哪个关键字用于声明一个变量?A. intB. floatC. charD. all of the above答案:D二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个函数。
山东省专升本计算机类c语言试题及答案

山东省专升本计算机类c语言试题及答案一、选择题(每题3分,共60分)1. 下列程序段的输出结果是什么?```c#include <stdio.h>int main(){int x = 10;while (x > 0){printf("%d ", x);x = x - 3;}return 0;}```A. 10 7 4 1B. 10 9 8 7 6 5 4 3 2 1C. 10 52. 在C语言中,以下哪个是合法的标识符?A. 3numB. intC. my-variableD. int-103. 下面的表达式的结果是什么?```cint x = 5;int y = 3;int z = x % y * 2;printf("%d", z);```A. 1B. 0C. 2D. 34. 以下哪种数据类型不能用于存储小数?A. intC. doubleD. char5. 下面哪个语句可以用来判断两个变量是否相等?A. x == yB. x = yC. x != yD. x > y二、填空题(每题4分,共40分)1. 有一个长度为10的整型数组arr,如何输出数组的第3个元素?```cprintf("%d", arr[2]);```2. 请写出以下循环的完整形式:```cfor (int i = 0; i < 5; i++){// 循环体}3. 下面的循环执行了几次?```cint i = 0;while (i < 5){i++;}```4. 在C语言中,下划线开头的标识符通常用来表示什么?A. 预处理指令B. 全局变量C. 常量D. 用户定义的标识符5. 请写出以下程序的输出结果:```cint x = 5;if (x > 3)printf("A");}else if (x > 2){printf("B");}else{printf("C");}```三、编程题(每题20分,共60分)1. 编写一个程序,接受用户输入的两个整数,然后交换它们的值,并输出交换后的结果。
专升本c语言基础知识试题及答案

专升本c语言基础知识试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个选项不是合法的变量名?A. _first_nameB. 123variableC. variable_nameD. int答案:B3. 下列哪个选项是正确的C语言注释方式?A. // this is a commentB. /* this is a comment */C. //* this is a commentD. /* this is a comment */答案:A4. C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello", "World";D. char str[] = {"Hello"};5. 在C语言中,以下哪个选项是正确的函数声明?A. int function();B. int function(int x);C. int function;D. int function = 5;答案:B6. 下列关于C语言数组的描述,哪个是正确的?A. 数组的大小在声明时必须确定B. 数组的大小可以在运行时确定C. 数组的索引总是从1开始D. 数组可以存储不同类型的数据答案:A7. C语言中,以下哪个选项表示将变量x的值赋给变量y?A. x = y;B. y = x;C. x = y = 0;D. y = x = 0;答案:B8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include "stdio.h"B. #include <stdio.h>C. #include "stdio.h" and #include <stdio.h>D. #include "stdio.h" || #include <stdio.h>答案:B9. 在C语言中,以下哪个关键字用于定义一个指针?B. charC. *D. void答案:C10. 下列关于C语言函数的描述,哪个是正确的?A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是________。
专升本C语言程序设计试卷

专升本C语言程序设计试卷(二)一、单项选择题(1~30题每小题1分,31~45题每小题2分,共60分)1。
以下合法的用户自定义标识符是(D)。
A、b-bB、floatC、&lt;fr&gt;D、_isw2。
若变量已正确定义并赋值,以下不符合C语言语法的表达式是(B)。
A、a*b/c;B、3。
14%2C、2,bD、a/b/c3。
下列不正确的字符常量是(C)A、'n&#39;B、&#39;1&#39;C、”a”D、&#39;101&#39;4. 在C 语言中,表示逻辑值“真”用(B)A、1B、非0 的数C、非1 的数D、大于0 的数5。
把x、y定义成float类型变量,并赋同一初值3。
14是(C)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. 若变量已正确定义,值不为2的表达式是(C)A、2&3B、1<;&lt;1C、a==2D、1^37。
若变量已正确定义,和语句“if(a>b)k=0; else k=1;”等价的是(C)A、k=(a&gt;b)?1:0;B、k=a&gt;b;C、k=a&lt;=b;D、a&lt;=b ?0 :1;8. 设变量定义为“int a, b;”,执行下列语句时,若a和b的值都是10,则应输入(D) 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)A、intB、doubleC、voidD、char11。
专升本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语言在现代编程语言中的地位和作用。
山东专升本c语言试题及答案

山东专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,错误的是()。
A. 变量必须先定义后使用B. 变量名必须以字母或下划线开头C. 变量名可以包含空格D. 变量名区分大小写答案:C2. C语言中,用于定义一个整型数组的语句是()。
A. int array;B. int array[10];C. int array[];D. int [10] array;答案:B3. 下列哪个关键字用于定义一个函数?()A. defineB. functionC. voidD. int答案:C4. 在C语言中,用于输入输出的库函数是()。
A. math.hB. stdio.hC. string.hD. time.h答案:B5. 下列关于C语言中指针的描述,正确的是()。
A. 指针可以存储任何类型数据的地址B. 指针可以存储函数的地址C. 指针可以存储变量的值D. 指针不可以存储数组的地址答案:B6. 在C语言中,用于计算两个整数相加的表达式是()。
A. a++ + bB. a + bC. a = bD. a += b答案:B7. 下列哪个选项是正确的C语言注释?()A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:A8. C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A9. 在C语言中,下列哪个选项表示“不等于”?()A. ==B. !=C. =D. <答案:B10. 下列哪个选项是C语言中的逻辑运算符?()A. &&B. ||C. %D. =答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个字符型变量的关键字是____。
答案:char2. C语言中,用于定义一个浮点型数组的语句是____。
答案:float array[10];3. C语言中,用于定义一个函数的关键字是____。
专升本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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ c =a*b; }
void main( )
{ int c;
fun(2,3,c);
printf(”%dn”,c);
}
A、0 B、1 C、6 D、无法确定
10.在C程序中,若对函数类型未加说明,则函数的隐含类型为(A)
A、int B、double C、void D、char
3.下列不正确的字符常量是(C)
A、'n' B、'1' C、"a" D、'101'
4.在C语言中,表示逻辑值“真”用(B)
A、1 B、非0的数C、非1的数D、大于0的数
5.把x、y定义成float类型变量,并赋同一初值3.14是(C)
A、float x, y=3.14; B、float x, y=2*3.14;
14.若变量已正确定义,不能使指针p成为空指针的是(A)
A、p=EOF B、p=0 C、p=’’ D、p=NULL
15.对于以下的变量定义,不符合C语言语法的表达式是(D)
struct node {
int len;
char *pk;
} x = {2, "right"}, *p = &x;
A、p->pk B、*p.pk C、*p->pk D、*x.pk
main()
{ int a=16, k=2, m=1;
a/=SQR(k+m)/SQR(k+m);
printf(“d\n”,a);
}
27.有以下程序
19.有如下定义
struct person{char name[9]; int age;};
strict person class[10]={“Johu”, 17,
“Paul”, 19
“Mary”, 18,
“Adam 16,};
根据上述定义,能输出字母M的语句是(D)
A) prinft(“%c\n”,class[3].mane);
main()
{ int a=31;
fun(5,2,a);
printf(“%d”,a);
}
23.下列程序段的输出结果是(A)
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2
void fun(int *x, int *y)
{ printf(“%d %d”, *x, *y); *x=3; *y=4;}
B) pfintf(“%c\n”,class[3].name[1]);
C) prinft(“%c\n”,class[2].name[1]);
D) printf(“%^c\n”,class[2].name[0]);
20.以下所列的C语言常量中,错误的是(B)
A) 0xFF B) 1.2e0.5 C) 2L D) ‘\72’
16.有如下程序
int runc(int a,int b)
{ return(a+b);}
main0
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf(“%\d\n”,r);
}
该程序的输出的结果是(D)
A) 12 B) 13 C) 14 D) 15
17.对于基类型相同的两个指针变量之间,不能进行的运算是(C)
C、k=a<=b; D、a<=b ? 0 : 1;
8.设变量定义为“int a, b;”,执行下列语句时,若a和b的值都是10,则应输入(D)
scanf("a=%d, b=%d",&a, &b);
A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10
9.下列程序的输出结果是(D)
A) < B) = C) + D) -
18.有如下程序
long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main0
{ printf(“%d\n”,fib(3));
该程序的输出结果是(B)
A} 2 B} 4 C} 6 D} 8
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf(“%ld\n”, fun(3)); }
26.以下程序的输出结果是(B)
A) 16 B) 2 C) 9 D) 1
#define SQR(X) X*X
专升本C语言程序设计试卷(二)
一、单项选择题(1~30题每小题1分,31~45题每小题2分,共60分)
1.以下合法的用户自定义标识符是(D)。
A、b-b B、float C、<fr> D、_isw
2.若变量已正确定义并赋值,以下不符合C语言语法的表达式是(B)。
A、a*b/c; B、3.14%2 C、2, b D、a/b/c
C、float x=3.14, y=x=3.14; D、float x=y=3.14;
6.若变量已正确定义,值不为2的表达式是(C)
A、2&3 B、1<<1 C、a==2 D、1^3
7.若变量已正确定义,和语句“if(a>b) k=0; else k=1ቤተ መጻሕፍቲ ባይዱ”等价的是(C)
A、k=(a>b)?1:0; B、k=a>b;
main()
{ int x=1,y=2;
fun(&y,&x);
printf(“%d %d”,x, y);
}
24.当调用函数时,实参是一个数组名,则向函数传送的是(B)
A) 数组的长度 B) 数组的首地址
C) 数组每一个元素的地址 D) 数组每个元素中的值
25.以下程序的输出结果是(A)
A) 1 B) 2 C) 3 D) 4
11.表达式strlen(”hello”)的值是(B)
A、4 B、5 C、6 D、7
12.设变量定义为“int a[4];”,则不符合C语言语法的表达式是(D)
A、*a B、a[0] C、a D、a++
13.设变量定义为“int x, *p=&x;”,则&*p相当于(A)
A、p B、*p C、x D、*&x
21.有以下程序段
int k=0
while(k=1)k++;
while 循环执行的次数是(A)
A) 无限次 B) 有语法错,不能执行
C) 一次也不执行 D) 执行1次
22.以下程序的输出结果是(C)
A) 0 B) 29 C) 31 D) 无定值
fun(int x, int y, int z)
{ z=x*x+y*y; }