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

合集下载

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语言试题及答案

山西专升本c语言试题及答案一、单项选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是()。

A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持指针的使用答案:B2. 在C语言中,下列哪个关键字用于定义一个函数?()A. voidB. intC. returnD. struct答案:B3. 下列关于数组的描述,正确的是()。

A. 数组必须在声明时初始化B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以在运行时改变大小答案:B4. 下列关于指针的描述,错误的是()。

A. 指针可以存储地址B. 指针可以指向函数C. 指针可以作为函数的参数D. 指针不能作为函数的返回值答案:D5. 在C语言中,下列哪个运算符用于执行算术运算?()A. %B. &&C. =D. <答案:A6. 下列关于C语言中循环的描述,正确的是()。

A. for循环不能嵌套使用B. while循环可以与do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以用于退出switch语句答案:C7. 下列关于C语言中文件操作的描述,错误的是()。

A. 文件操作需要包含头文件<stdio.h>B. 文件指针的类型是FILE*C. 文件的打开操作使用fopen函数D. 文件的关闭操作使用fclose函数答案:A8. 在C语言中,下列哪个函数用于将字符串转换为浮点数?()A. atoiB. atofC. itoaD. sprintf答案:B9. 下列关于C语言中结构体的描述,错误的是()。

A. 结构体可以包含其他结构体B. 结构体可以包含数组C. 结构体不能包含函数D. 结构体不能包含指针答案:D10. 在C语言中,下列哪个关键字用于定义一个全局变量?()A. staticB. externC. registerD. auto答案:B二、填空题(每空1分,共10分)1. 在C语言中,使用________关键字可以定义一个静态局部变量。

c语言程序设计专升本试题及答案

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语言专升本试题及答案

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语言历年试题及答案

专升本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___.A、intB、doubleC、voidD、char11. 表达式strlen("hello”)的值是___B____。

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

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

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

2、数学公式:aac b 242-+-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 的值。

00101<=>⎪⎩⎪⎨⎧-=x x x 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语言程序设计》试卷一、选择题1.C语言中,sizeof运算符返回的是什么类型的值?A. intB. floatC. doubleD. size_t正确答案:D. size_t解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。

2.下列哪个选项是C语言的关键字?A. declareB. assignC. typedefD. define正确答案:C. typedef解析:typedef是C语言的关键字,用于定义自定义类型。

3.在C语言中,scanf函数的返回值是什么?A. 读取到的字符的个数B. 读取到的整数C. 读取到的字符串D. 读取失败的标志正确答案:A. 读取到的字符的个数解析:scanf函数返回成功读取到的字符的个数。

4.下面哪个选项是C语言中的逻辑与运算符?A. &&B. ||C. !D. &正确答案:A. &&解析:C语言中,逻辑与运算符用&&表示。

5.在C语言中,以下哪个选项是正确的注释符号?A. //B. ||C. ##D. //正确答案:A. //解析:在C语言中,//用于表示单行注释。

二、填空题1.标准库函数strlen用于计算给定字符串的长度。

2.for循环的语法结构为:for (初始表达式; 条件表达式; 增量表达式) {循环体}3.C语言中,用于输出到标准输出设备的关键字是printf。

4.在C语言中,用于定义常量的关键字是const。

5.scanf函数中,格式化控制符%d用于读取整数。

三、编程题1.编写一个C程序,实现输入两个整数,输出它们的和。

```c #include <stdio.h>int main() { int a, b; printf(。

山西专升本c语言试题及答案

山西专升本c语言试题及答案

山西专升本c语言试题及答案山西专升本C语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 以下哪个语句可以用于C语言中声明一个整型变量?A. var x;B. int x;C. integer x;D. number x;答案:B4. 在C语言中,哪个函数用于输出字符串到控制台?A. printf()B. cout()C. print()D. display()答案:A5. 下列哪个是C语言中的控制结构?A. if-elseB. switch-caseC. whileD. 所有选项答案:D6. 在C语言中,哪个关键字用于定义函数?A. functionB. defineC. defD. void答案:D7. 以下哪个是C语言中的数组?A. int array[10];B. int [10] array;C. both A and BD. none of the above答案:C8. 在C语言中,哪个运算符用于逻辑与操作?A. &&B. ||C. !D. |答案:A9. 下列哪个是C语言中的指针类型?A. int *B. float *C. char *D. 所有选项答案:D10. 在C语言中,哪个函数用于输入整型数据?A. scanf()B. getc()C. getchar()D. printf()答案:A二、填空题(每题2分,共10分)1. 在C语言中,定义一个整型变量x,应该使用关键字________。

答案:int2. 一个C语言程序的执行从________函数开始。

答案:main3. 在C语言中,用于循环的关键字是________。

答案:for 或 while4. 一个C语言数组最多可以包含________个元素。

专升本C语言 试卷附答案八

专升本C语言 试卷附答案八

专升本C 语言试卷八一、单选题(每小题2 分,共20 分)1、下列程序的输出结果是。

main(){char c1=97,c2=98;printf("%d,%c\n",c1+c2,c2-32);}(A) b,195(B) 195,b(C) B,195(D) 195,B2、下面程序段的执行结果是。

#define prt(a,b) if(!a) b=amain(){int x=1,y=0;if(x>y) prt(x, y);else prt(y,x);printf(“%d,%d”,x, y);}(A) 1,0(B) 0,0(C) 0,1(D) 编译出错3、以下程序的运行结果是。

main(){int m=4;if(--m<4) printf("%d\n",m);else printf("%d\n",m++);}(A) 3(B) 4(C) 5(D) 64、在函数调用语句fun(a+b, (x,y), fun(n, m, (a,b)));中,实参的个数是。

(A) 语句有错误(B) 5(C) 4(D) 35、已知int a=0,b=8,c=4; 则a||b&&!c 的值为。

(A) 1(B) 8(C) 6(D) 06、下列程序的输出结果是。

main(){float s=2.734;printf("%1.2f\n",s);}(A) 2.70(B) 2.7(C) 2.72(D) 27、若x=2,y=4,则x>>1&y 的结果是。

(A) 4(B) 2(C) 1(D) 08、当顺利执行了文件关闭操作时,fclose 函数的返回值是。

(A) TRUE(B) -1(C) 0(D) 19、若已定义char s[10],则在下面表达式中不表示s[1]的地址是。

(A) &s[0]+1(B) s+1(C) s++(D) &s[1]10、下列变量赋值语句中,错误的是。

往年专升本c语言试题及答案

往年专升本c语言试题及答案

往年专升本c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. defineB. varC. letD. int答案:D2. 下列哪个是合法的C语言常量?A. 1.2EB. .5e2C. 0xGHID. 1e.2答案:B3. 在C语言中,哪个运算符用于计算两个数的乘积?A. *B. /C. +D. -答案:A4. 以下哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable#2D. variable$2答案:B5. C语言中,哪个关键字用于声明一个函数?A. functionB. methodC. procedureD. void答案:D6. 在C语言中,哪个语句用于结束一个循环?A. continueB. breakC. exitD. return答案:B7. 下列哪个是C语言中数组的正确声明方式?A. int array[]B. int [10] arrayC. int array[10]D. int 10 array答案:C8. 以下哪个是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" + "World"D. "Hello", "World"答案:A9. 在C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:D10. C语言中,哪个关键字用于定义一个结构体?A. structB. unionC. classD. type答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个基本的数据类型是________。

答案:int2. 一个C语言程序的执行是从________函数开始的。

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

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

专升本C语言历年试题及答案一、选择题(每题2分,共20分)1. 下面哪个选项是C语言中的关键字?A. intB. integerC. floatD. double答案:A2. C语言中,用于定义数组的关键字是?A. listB. arrayC. vectorD. set答案:B3. 在C语言中,哪个函数用于计算数组的长度?A. length()B. size()C. sizeof()D. count()答案:C4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =5. C语言中,用于实现循环结构的关键字是?A. loopB. repeatC. whileD. do答案:C6. 在C语言中,以下哪个选项不是标准输入输出函数?A. printf()B. scanf()C. cout()D. getchar()答案:C7. 下列哪个选项是C语言中定义函数的关键字?A. functionB. defC. voidD. int答案:C8. 在C语言中,以下哪个选项不是合法的变量名?A. _nameB. name123C. 123nameD. name$答案:C9. C语言中,用于定义指针的关键字是?B. refC. pointerD. *答案:D10. 下列哪个选项不是C语言中的预处理指令?A. #includeB. #defineC. #importD. #pragma答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:________。

答案:int variable_name;2. 如果要将一个变量的值赋给另一个变量,应该使用运算符________。

答案:=3. 在C语言中,表示逻辑与的运算符是________。

答案:&&4. 用于计算两个整数相加的函数是________。

答案:add()5. C语言中,用于定义一个函数的关键字是________。

山西专升本C语言真题及答案

山西专升本C语言真题及答案

山西专升本C语言真题及答案一、选择题1.下列标识符中,不符合C语言命名规范的是() A. _intnum B. num1 C. NUM_2 D. 123num答案:D解析:标识符由字母、数字和下划线组成,且不能以数字开头。

2.下面哪些是C语言的关键字? A. for B. var C. if D. new答案:A、C解析:for和if是C语言的关键字,而var和new 不是C语言关键字。

3.在C语言中,以下哪个标识符是合法的? A. 6num *****************%答案:B解析:只有标识符中含有字母、数字和下划线是合法的,不能包含其他特殊字符。

4.下列哪个不是C语言的数据类型? A. char B. stringC. intD. float答案:B解析:C语言中没有string类型,可以使用字符数组来表示字符串。

5.C语言中,以下哪个运算符优先级最高? A. = B. +=C. ++D. /答案:C解析:自增运算符(++)的优先级最高。

二、填空题1.C语言中,字符型变量所占用的字节数是\\\_。

答案:1解析:字符型变量用一个字节来存储。

2.C语言中,声明一个整型变量x并赋初值12,正确的语句是\\\_。

答案:int x = 12;解析:在声明变量时,可以同时为变量赋初值。

3.C语言中,下面哪个不是合法的标识符?答案:_num%解析:标识符只能由字母、数字和下划线组成,不能包含其他特殊字符。

4.C语言中,取变量地址的运算符是\\\_。

答案:&解析:取地址运算符用于获取变量在内存中的地址。

5.C语言中,以下代码的输出结果是\\\_。

```c int a = 5; printf(。

专升本c语言2019试题及答案文库

专升本c语言2019试题及答案文库

专升本c语言2019试题及答案文库一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是______。

A. varB. defineC. intD. type答案:C2. 下列选项中,不属于C语言基本数据类型的是______。

A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于C语言函数的描述,错误的是______。

A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以有多个参数D. 函数可以嵌套定义答案:D5. C语言中,以下哪个关键字用于循环控制?A. forB. whileC. switchD. if答案:A6. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. classD. typedef答案:A7. 下列关于C语言数组的描述,正确的是______。

A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组可以动态分配D. 数组的索引从0开始答案:A8. 在C语言中,以下哪个关键字用于定义指针?A. pointerB. ptrC. *D. &答案:C9. 下列关于C语言预处理指令的描述,错误的是______。

A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #pragma用于编译器指令答案:C10. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atolC. atofD. itoa答案:C二、填空题(每题3分,共15分)1. C语言中,用于定义字符型变量的关键字是______。

答案:char2. C语言中,用于定义布尔型变量的关键字是______。

答案:_Bool3. 在C语言中,用于定义枚举类型的关键字是______。

答案:enum4. C语言中,用于定义联合类型的关键字是______。

专升本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___。

A、intB、doubleC、voidD、char11。

表达式strlen("hello”)的值是___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语言历年试题及答案文库专升本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语言专升本真题及答案解析

c语言专升本真题及答案解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. defineB. typedefC. myvarD. alloftheabove2. C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /3. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. var int;C. define int var;D. int = var;4. 下列哪个选项是C语言中合法的数组声明?A. int numbers[];B. int numbers[10] = {0};C. int numbers = 10;D. Both A and B5. C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. calculate()D. There is no built-in function for this.6. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void7. 下列哪个选项表示C语言中的逻辑与操作?A. &&B. ||C. !D. &8. C语言中,哪个语句用于结束一个循环?A. endB. breakC. continueD. stop9. 在C语言中,哪个关键字用于声明一个指针变量?A. pointerB. refC. *D. ptr10. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. Both A and C二、填空题(每题2分,共20分)11. 在C语言中,使用________关键字可以定义一个结构体。

12. 一个C语言程序的执行从________函数开始。

13. 使用________运算符可以对两个变量进行位运算。

天津市专升本c语言试题及答案

天津市专升本c语言试题及答案

天津市专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,正确的是:A. 数组必须初始化B. 数组的大小在编译时确定C. 数组可以是动态的D. 数组的下标从2开始答案:B2. C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. struct答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列哪个选项是C语言中的合法整数常量?A. 0x1AB. 0.1C. 01.2D. 015. 下列哪个选项是C语言中的合法浮点数常量?A. 1.23B. .23C. 23.D. 1.23E-2答案:D6. C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[] = "Hello";C. char str = "Hello";D. char str[10] = {'H', 'e', 'l', 'l', 'o'}; 答案:B7. 在C语言中,以下哪个选项表示逻辑与运算?A. &&B. ||C. !D. ^答案:A8. C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio>D. #include "stdio"答案:A9. 下列哪个选项是C语言中的合法用户定义标识符?B. _2namesC. names2D. int答案:C10. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;} point;B. struct {int a;float b;} point = {1, 2.0};C. struct {int a;float b;} point = {1};D. struct {int a;float b;} point = {.2};答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型变量占用的字节数是________。

山东专升本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语言中,用于定义一个函数的关键字是____。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} 请叙述上面程序的功能,并写出程序的运行结果。
4、void main( ){ int i=0; int x,s1,s2,s3; s1=s2=s3=0; while(i++<10){ scanf("%d",&x); switch(abs(x)%3){ case 0:s1++;break; case 1:s2++;break; default:s3++; } } printf("s1=%d,s2=%d,s3=%d",s1,s2,s3);
8、有名为 max 的函数,其功能是对两个 int 型参数 x、y 进行计算,返回 其中的较大者,写出该函数的说明部分。
二、根据要求画出流程图或N-S图(共 10 分,每小题 5 分)
1、用流程图或 N-S 图表示以下算法。 输入 x 的值,按下列函数计算 y 的值,并输出 y 的值。
1
y


}
3、以下函数的功能是:在第一个循环中给前 n 个数组元素依次赋值 1~n;在第二个循环中使 a 数组的 n 个元素值对称互换,变成 n、n-1 4、3、2、1。
void fun ( int a[ ],int n){ int i; int temp;
for(i=1; i<=n; i++) a[i-1]= i; for(i=0; i<n/2; i++) {
} 假设输入为: 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) ;
temp= ① ; a[i]= ② ;
③ =temp; } }
4、以下程序是实现如图 1 所示图案的打印。 void main() {
int i,j,k; char ch; for(i=1,ch= ① ;i<= ② ;i++){
for(j=1;j<=4-i;j++) putchar('□'); /*□表示空格符*/ for(k=1;k<= ③ ;k++)
putchar(ch); ④ printf("\n"); } } A BBB CCCCC DDDDDDD
(图 1)
五、程序设计题(共 26 分)
1、设一个三位数可以表示为 abc,若其能满足条件 a3+b3+c3=abc,则称其 为水仙花数,编程求出所有的水仙花数。(8 分)
2、编程求数列 1+(1+2)+(1+2+3)+…+(1+2+...+10)的和并输出。(8 分) 3、设有 10 个学生的信息,包括学号、姓名和三门功课的成绩,试编写 学生信息输入函数、学生信息输出函数、打印每一学生平均分函数,最后编写 主函数,并在主函数中调用测试这些函数。(10 分)
}
请叙述上面程序的功能。
5、int fun(int n) { if(n==0) return 0; else if(n==1) return 1; return n*n+fun(n-1);
} void main(){
printf(“Result is:%d”,fun(5)); } 请叙述上面程序中 fun 函数的功能并写出程序的运行结果。
return( min ) ; }
2、程序的功能是:从键盘的个数,将结果保存在变量 count 中。
void main( ){ int count=0; char c; ① while(c!='\n'){ if ( ② ) ③ ; c=getchar(); } printf("have typed %d upper letters", count);
0
1
当x 0 当x 0 当x 0
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);
四、程序填空(共 28 分,每空 2 分)
1、以下函数用于求出一个 3×4 矩阵中的最小元素值。 int min_value(int m[][3]) {
int i, j, min; min=m[0][0]; for (i=0; ① ; i++)
for (j=0 ; ② ; j++) if ( ③ <min ) min= ④ ;
} 请叙述上面程序的功能,并写出程序的运行结果。
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);
专升本选拔考试《C 语言程序设计》参考答案及评分标准
一、用C语言描述下列命题(共 16 分,每小题 2 分)
2a
3、写出 100 内的自然数 x,能被 3 或 7 整除的表达式。 4、写出判断字符变量 ch 是阿拉伯数字字符的表达式。 5、写出满足 x<60 或 90≤x≤100 的 C 语言表达式。 6、写出平面上的点(x,y)落在单位圆内的表达式。 7、数组 p[10]的各元素用于保存指向 char 型的指针,写出该数组的定义。
专升本 C 语言历年考试题及答案
江西财经大学 2005 年
专升本选拔考试《C 语言程序设计》试卷
(考试时间 120 分钟,总分 100 分)
一、用C语言描述下列命题(共 16 分,每小题 2 分)
1、a、b 和 c 均为整型变量,a 和 b 中有一个大于 c。 2、数学公式: b b2 4ac 的C语言表达式(注:sqrt( )为开方函数)。
相关文档
最新文档