专升本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语言历年考试题及答案一、单项选择题
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语言专升本试题及答案第一部分:选择题(共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
#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语言历年考试题及答案
一、单项选择题
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语言历年考试题及答案
江西财经大学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语言历年考试题及答案
江西财经大学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语言程序设计》试卷
一、选择题
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语言历年考试题及答案一、单项选择题
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.___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语言真题进行解析,帮助广大考生更好地备考。
一、选择题解析
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语言专升本考试练习题及答案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语言试题及答案
一、选择题(每题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题
一、单选题
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. ___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语言历年考试题及答案
江西财经大学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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); ④