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

合集下载

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

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

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

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

一、单项选择题

1._isw 是合法的用户自定义标识符。

2.若变量已正确定义并赋值,表达式

3.14%2 不符合C语言语法。

3."a" 是不正确的字符常量。

4.在C程序中,用 1 表示逻辑值“真”。

5.float x=3.14.y=x。把x、y定义成float类型变量,并赋同一初值3.14.

6.若变量已正确定义,表达式 1^3 的值不是2.

7.若变量已正确定义,语句“if(a>b) k=0.else k=1;”和

k=(a<=b)?1:0.等价。

8.设变量定义为“int a。b;”,执行下列语句时,输入

a=10.b=10,则a和b的值都是10.

scanf("a=%d。b=%d",&a。&b);

9.下列程序的输出结果是 0.

fun(int a。int b。int c)

c =a*b。}

void main( )

int c=0;

fun(2,3,c);

printf("%d\n",c);}

10.在C程序中,如果函数类型未被声明,则函数的隐含类型为int。

11.表达式strlen("hello")的值为5.

13.对于变量定义int x。*p=,&*p相当于p。

14.如果变量已经被正确定义,p=NULL不能使指针p成为空指针。

17.基于相同的基类型,两个指针变量之间不能进行加法运算。

18.程序输出4.

19.缺少完整的定义。

struct person {

char name[9];

int age;

struct person class[10] = {

Johu"。17}。

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

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

专升本C语言历年考试题及答案一、单项选择题

1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A、”.c”

B、“.obj”

C、“.exe”

D、“.bas”

2. 以下选项中不正确的整型常量是_C____。

A、 12L

B、 -10

C、 1,900

D、 123U

3. 表达式___C___的值是0。

A、3%5

B、3/5.0

C、3/5

D、3<5

4. 表达式 !(x>0||y>0) 等价于__D___。

A、!x>0||!y>0

B、!(x>0)||!(y>0)

C、!x>0&&!y>0

D、!(x>0)&&!(y>0)

5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3

B、+a

C、a=b=5

D、int(3.14)

6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40

B、20 30 40

C、20, 30 40

D、20, 30,40

7. 执行语句printf(” __D____”, 2); 将得到出错信息。

A、%d

B、%o

C、%x

D、%f

8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。

A、12

B、13

C、14

D、15

9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。

A、2

B、3

C、4

c语言专升本试题及答案

c语言专升本试题及答案

c语言专升本试题及答案第一部分:选择题(共10题,每题2分,共20分)

1. C语言中,以下哪个符号表示“不相等”?

A. !=

B. ==

C. >

D. <>

2. 在C语言中,以下关键字用于定义常量的是:

A. const

B. static

C. extern

D. register

3. 执行下列代码后,x的值是多少?

int x = 10;

x += x - x * 3;

A. -10

B. 0

C. 10

D. 20

4. 下列代码中,哪个是合法的数组定义?

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; }

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

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

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

一、单项选择题

1. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A、”.c”

B、“.obj”

C、“.exe”

D、“.bas”

2. 以下选项中不正确的整型常量是_C____。

A、 12L

B、 -10

C、 1,900

D、 123U

3. 表达式___C___的值是0。

A、3%5

B、3/5.0

C、3/5

D、3<5

4. 表达式 !(x>0||y>0) 等价于__D___。

A、!x>0||!y>0

B、!(x>0)||!(y>0)

C、!x>0&&!y>0

D、!(x>0)&&!(y>0)

5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3

B、+a

C、a=b=5

D、int(3.14)

6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,___B___是正确的输入。

A、2030,40

B、20 30 40

C、20, 30 40

D、20, 30,40

7. 执行语句printf(” __D____”, 2); 将得到出错信息。

A、%d

B、%o

C、%x

D、%f

8. 设变量定义为“int s[ ]="hello\nworld\n";”,则数组s中有__B____个元素。

A、12

B、13

C、14

D、15

9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1;”,则*p的值是___B__。

A、2

B、3

C、4

D、&a[0]+1

10. 若变量已正确定义并赋值,表达式 -k++ 等价于__A____。

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

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

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

江西财经大学2005年

专升本选拔考试《C语言程序设计》试卷

(考试时间120分钟,总分100分)

一、用C语言描述下列命题(共16分,每小题2分)

1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:

a ac

b

2

4 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;

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

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

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

江西财经大学2005年

专升本选拔考试《C语言程序设计》试卷

(考试时间120分钟,总分100分)

一、用C语言描述下列命题(共16分,每小题2分)

1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:

a ac

b

2

4 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;

专升本考试《C语言程序设计》试卷

专升本考试《C语言程序设计》试卷

专升本考试《C语言程序设计》试卷

一、选择题

1.C语言中,sizeof运算符返回的是什么类型的值?

A. int

B. float

C. double

D. size_t

正确答案:D. size_t

解析:sizeof运算符返回的是size_t类型的值,用于表示内存中对象的大小。

2.下列哪个选项是C语言的关键字?

A. declare

B. assign

C. typedef

D. 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语言历年考试题及答案解析

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

专升本C语言历年考试题及答案一、单项选择题

1. C 语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件。

A 、”.c ”

B 、“.obj ”C、“.exe ”D、“.bas ”

2. 以下选项中不正确的整型常量是_C____。

A 、12L B、-10 C、1,900 D、123U

3. 表达式___C___的值是0。

A、3%5 B 、3/5.0 C、3/5 D、3<5

4. 表达式!(x>0||y>0) 等价于__D___。

A、!x>0||!y>0

B、!(x>0)||!(y>0)

C、!x>0&&!y>0

D、!(x>0)&&!(y>0)

5. 若变量已正确定义并赋值,表达式__D____不符合C语言语法。

A、4&&3 B 、+a C、a=b=5 D、int(3.14)

6. 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3) ;时,___B___是正确的输入。

A、2030,40 B 、20 30 40 C、20, 30 40 D、20, 30,40

7. 执行语句printf( ”__D____”,2); 将得到出错信息。

A、%d B 、%o C、%x D、%f

8. 设变量定义为“int s[ ]="hello n"; ”,则数组s 中有__B____个元素。

A、12 B 、13 C、14 D、15

9. 设变量定义为“int a[2]={1,3}, *p=&a[0]+1; ”,则*p 的值是___B__。

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

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

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

一、单项选择题

1.___D___是合法的用户自定义标识符。

A、b-b

B、float。C。D、_isw

2.若变量已正确定义并赋值,表达式___B___不符合C语言语法。A、a*b/c。B、

3.14%2.C、2.b。D、a/b/c3.___C__是不正确的字符常量。

A、'n'。

B、'1'。

C、"a"。

D、'101'4.在C程序中,用___B__表示逻辑值“真”。

A、1.

B、非的数

C、非1的数

D、大于的数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&3.B、1b) 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.设变量界说为“inta,b;”,履行以下语句时,输入_D____,则a和b的值都是10.

scanf("a=%d。b=%d",&a。&b);

A、10 10.

B、10.10.

C、a=10.b=10.

D、a=10.b=109.以下步伐的输出成效是__D___。

fun(int a。int b。int c)

c =a*b。}

void main( )

int c;

fun(2,3,c);

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

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

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

近年来,随着社会的发展和对高素质人才的需求增加,考试成为许多人提升学历和职业发展的重要途径。而在考试中,C语言成为了不可或缺的一部分。以下将针对C语言真题进行解析,帮助广大考生更好地备考。

一、选择题解析

1. 下列关于C语言程序的说明中,哪个是正确的?

A. 函数的定义一定在主函数前面

B. 函数的定义和主函数的定义可以随意排序

C. 主函数的定义必须在函数的定义前面

D. 函数的定义和主函数的定义不能分别放在不同的源程序文件中

答案解析:选项C正确。在C语言中,主函数的定义必须在函数的定义前面,否则编译器无法识别函数的声明,会报错。

2. 下列程序段执行后i的值为多少?

int i = 5;

do{

--i;

}while(i--);

A. 1

B. 2

C. 3

D. 4

答案解析:选项D正确。循环语句do-while先执行一次循环体,再判断条件是否成立。在本题中,i的初始值为5,经过一次循环体后,i的值变为4。然后条件判断i--,结果为4,再次执行循环体,i的值减1变为3。此时i的值为3,满足循环条件,再次执行循环体,i的

值为2。然后条件判断i--,结果为2,再次执行循环体,i的值减1

变为1。此时i的值为1,满足循环条件,再次执行循环体,i的值为0。然后条件判断i--,结果为0,再次执行循环体,i的值减1变为-1。此时i的值为-1,不满足循环条件,循环结束。所以最终i的值为4。

二、填空题解析

1. 下列关于C语言程序的命令中,用于定义某个常量的关键字

是__。

答案解析:const。关键字const用于定义某个常量,表示该变

C语言专升本考试练习题及答案411

C语言专升本考试练习题及答案411

C语言专升本考试练习题及答案4

1.[单选题]下列关于C语言数据文件的叙述中正确的是()。

A)文件由ASCII码字符序列组成,C语言只能读写文本文件

B)文件由二进制数据序列组成,C语言只能读写二进制文件

C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件

D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件

答案:D

解析:

2.[单选题]设有说明int (*ptr)[M];,其中的标识符ptr是______。

A)M个指向整型变量的指针

B)指向M个整型变量的函数指针

C)一个指向具有M个整型元素的一维数组的指针

D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量

答案:C

解析:知识点/选择题/C8指针/行指针概念T

3.[单选题]全局变量的定义不可能在()。

A)函数内部

B)函数外面

C)文件外面

D)最后一行

答案:A

解析:

4.[单选题]Fscanf函数的正确调用形式是()。

A)fscanf(fp,格式字符串,输出表列);

B)fscanf(格式字符串,输出表列,fp);

C)fscanf(格式字符串,文件指针,输出表列);

D)fscanf(文件指针,格式字符串,输入表列);

答案:D

解析:

5.[单选题]若已定义a为int型变量,则 是对指针变量p的正确说明和初始化。

A)int p=&a;

B)int *p=a;

C)int *p=*a;

D)int *p=&a;

6.[单选题]调用函数的实参与被调用函数的形参应有如下关系

A)只要求实参与形参个数相等

B)只要求实参与形参顺序相同

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

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

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

一、选择题(每题2分,共20分)

1. C语言中,用于定义变量的关键字是:

A. define

B. var

C. let

D. int

答案:D

2. 下列哪个是合法的C语言常量?

A. 1.2E

B. .5e2

C. 0xGHI

D. 1e.2

答案:B

3. 在C语言中,哪个运算符用于计算两个数的乘积?

A. *

B. /

C. +

D. -

答案:A

4. 以下哪个是C语言中的合法标识符?

A. 2variable

B. variable2

C. variable#2

D. variable$2

答案:B

5. C语言中,哪个关键字用于声明一个函数?

A. function

B. method

C. procedure

D. void

答案:D

6. 在C语言中,哪个语句用于结束一个循环?

A. continue

B. break

C. exit

D. return

答案:B

7. 下列哪个是C语言中数组的正确声明方式?

A. int array[]

B. int [10] array

C. int array[10]

D. int 10 array

答案:C

8. 以下哪个是C语言中的字符串字面量?

A. "Hello World"

B. 'Hello World'

C. "Hello" + "World"

D. "Hello", "World"

答案:A

9. 在C语言中,哪个函数用于计算两个数的和?

A. sum()

B. add()

C. plus()

D. None of the above

答案:D

10. C语言中,哪个关键字用于定义一个结构体?

专升本C语言100题及答案

专升本C语言100题及答案

C语言精编100题

一、单选题

1.由C语言编写的代码程序( )

A. 可直接执行

B. 是一个源程序

C. 经过编译即可执行

D. 经过编译解释才能执行

2.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )

A. 大写字母

B. 中划线

C. 数字字符

D. 下划线

3.下列选项中,不能用作标识符的是( )

A. _1234_

B. _1_2

C. int_2_

D. 2_int_

4.以下选项中合法的用户标识符是( )

A. long

B. _2Test

C. 3Dmax

D. A.dat

5.以下不能定义为用户标识符的是( )

A. Main

B. _0

C. _int

D. sizeof

6.下列定义变量的语句错误的是( )

A. int _int;

B. double int_;

C. char For;

D. float US$;

7.在C语言中,合法的实型常数是( )

A. 5E2.0

B. E-3

C. 2E0

D. 1.3E

8.在C语言中,合法的实型常数是( )

A. 1.2E0.5

B. 3.14159E

C. 5E-3

D. E15

9.以下选项中,不能作为合法常量的是( )

A. 1.234e04

B. 1.234e0.4

C. 1.234e+4

D. 1.234e0

10.以下不合法的数值常量是( )

A. 011

B. le1

C. 8.0E0.5

D. 0xabcd

11.在C语言中,非法的字符常量是( )

A.‘\t’

B.‘\17’

C. "\n"

D.‘\xaa’

12.以下不合法的字符常量是( )

A.‘\018’

B.‘\"’

C.‘\\’

D.‘\xcc’

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

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

专升本C语言历年考试题及答案一、单项选择题1. ___D___是合法的用户自定义标识符。A、 b-b B、float C、 D、 _isw 2. 若变量已正确定义并赋值,表达式___B___不符合C语言语法。A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ___C__是不正确的字符常量。A、'n' B、'1' C、"a" D、'101'4. 在 C 程序中,用___B__表示逻辑值“真”。A、1 B、非 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&3 B、1<<1 C、a==2 D、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 10 B、10, 10 C、a=10 b=10 D、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、0 B、1 C、6 D、无法确定10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。A、int B、double C、void D、char 11. 表达式 strlen(”hello”) 的值是___B____。A、 4 B、 5 C、 6 D、 712. 设变量定义为“int a[4];”,则表达式__D____不符合C语言语法。A、*a B、a[0] C、a D、a++13. 设变量定义为“int x, *p=&x;”,则&*p相当于__A___。A、p B、*p C、x D、*&x14. 若变量已正确定义,_A___不能使指针p成为空指针。A、p=EOF B、p=0 C、p=’’ D、p=NULL15. 对于以下的变量定义,表达式__D____不符合C语言语法。struct node { int len; char *pk;} x = {2, "right"}, *p = &x;A、p->pk B、*p.pk C、*p->pk D、*x.pk16. 有如下程序 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) 1517. 对于基类型相同的两个指针变量之间,不能进行的运算是 (C) A) < B) = C) + D) -18. 有如下程序 long fib(int n) { if(n>

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

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

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

江西财经大学2005年

专升本选拔考试《C语言程序设计》试卷

(考试时间120分钟,总分100分)

一、用C语言描述下列命题(共16分,每小题2分)

1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:

a ac

b

2

4 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;

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

专升本C语言历年考试

题及答案

Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

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

江西财经大学2005年

专升本选拔考试《C语言程序设计》试卷

(考试时间120分钟,总分100分)

一、用C语言描述下列命题(共16分,每小题2分)

1、a、b和c均为整型变量,a和b中有一个大于c。

2、数学公式:

a ac

b

2

4 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 <>

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

else if (a==b) y=5;

else y=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, 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) ;

}

请叙述上面程序的功能,并写出程序的运行结果。

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);

}

请叙述上面程序的功能。

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函数的功能并写出程序的运行结果。

四、程序填空(共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 ( ③

return( min ) ;

}

2、程序的功能是:从键盘输入一串字符(以回车换行符结束),统计其中大写英文字母的个数,将结果保存在变量count中。

void main( ){

int count=0;

char c;

while(c!='\n'){

if ( ② ) ③ ;

c=getchar();

}

printf("have typed %d upper letters", count);

}

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

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);

相关文档
最新文档