文档库 最新最全的文档下载
当前位置:文档库 › 专升本C语言历年试题及答案

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

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

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

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

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

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 、 1A 3

7.

若变量已正确定义,

语句“ 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;

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

等价。

B___ 不符合 C 语言语法。

8.

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

_D ___ ,则a 和b 的值都是

10。

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

A 、 b-b

B 、 float

C 、

D 、 _isw

2. A 、10 10 B 、10, 10 C 、 a=10 b=10

D 、 a=10, b=10

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

12. 设变量定义为“ 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 、 *&x 14.

若变量已正确定义, _A___不能使指针

p 成为空指针。

A 、 p=EOF

B 、 p=0

C 、 p=''

D 、 p=NULL

15.

对于以下的变量定

义,

表达式 __D ___ 不符合 C 语言语

法。

struct node { int len;

char *pk;

} x = {2, "right"}, *p = &x;

16. 有如下程序

int run c(i nt a,i nt b) { retur n( a+b);} mai nO

{ int x=2,y=5,z=8,r;

r=fu nc(fun c(x,y),z); printf( “ %\d\n ” ,r); }

(D)

A) 12 B) 13 C) 14 D) 15 17.

于基类型相同的两个指针变量之间,不能进行的运算是

(C)

A) < B) = C) + D)- 18. 有如下程序

long fib(i nt n)

{ if(n> 2) return(fib( n-1)+fib( n-2)); else return(2); } mai n0

{ printf( “ %d\n ” ,fib(3));

(B)

A} 2 B} 4 C} 6 D} 8 19. 有如下定义

struct pers on {char n ame[9]; int age;}; strict person class[10]={ “Johu ” , 17, iiPaul ” , 19 iiMary ” , 18, Adam 16,};

M 的语句是 (D)

A) prinft( “ %c\n ”,class[3].mane); B) pfintf( “ %c\n ” ,class[3].name[1]); C) prinft( “ %c\n ” ,class[2].name[1]); D) printf( “ %A c\in ” ,class[2].name[0]); 20.

以下所列的C 语言常量

中,错误的是

(B)

A) OxFF B) 1.2e0.5 C) 2L D) ' \72' 21. 有以下程序段

A 、p_>pk

B 、*p.pk

C 、 *p->pk

D 、*x.pk

int k=0

while(k=1)k++;

while循环执行的次数是(A)

A)无限次B)有语法错,不能执行

C) 一次也不执行D)执行1次

22. 以下程序的输出结果是(C)

A) 0 B) 29 C) 31 D) 无定值

fun (i nt x, int y, int z)

{ z=x*x+y*y; }

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 (i nt *x, int *y)

{ printf( “ %d %d ” , *x, *y); *x=3; *y=4;}

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

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

main ()

{ int a=16, k=2, m=1;

a/=SQR(k+m)/SQR(k+m);

printf( “ d\n ” ,a); }

27. 以下函数返回a所指数组中最小的值所在的下标值

fun (i nt *a, int n)

{ int i,j=O,p;

P=j;

for(i=j;i

if(a[i]

return(p); }

(D)

A) i=p B) a[p]=a[i] C) p=j D) p=i

、填空题

1. 表示"x > y > z ”的C 表达式是____ x>=y && y>=z ____

2. 下列程序段的输出是__1 ______ 。

printf("%on", 010<<1A1);

3. 下列程序段的输出是__6,90 _____ 。

int k;

float s;

for (k=0, s=0; k < 7; k ++)

s += k/2;

prin tf("%d, %fn", k, s);

4. 下列程序段的输出是__5,25 _____ 。

#defi ne f(a, b, x) a*x+b

printf("%d, %dn", f(3,2,1), f(6, 5, f(3, 2, 1)));

5. 下列程序段的输出是_*#*# ____ 。

mai n()

{ int k;

for(k=1; k<5; k++) {

if(k % 2) printf("*");

else continue;

printf("#");

}

}

6. 下列程序段的输出是__5 8___ # include

int f(int x)

{ static y=1;

y++;

x += y;

return x;

}

void main()

{ int k;

k=f(3);

printf("%d %dn", k, f(k));

}

7. 下列程序段的输出是___5__。int *p, *q, k = 5 , j = 6 ;

C语言程序设计复习题(专升本)

《C语言程序设计》复习题(专升本) 一、填空题 1、关系操作的特点是操作。 2、按照软件测试的一般步骤,集成测试应在测试之后进行。 3、软件工程三要素包括方法、工具和过程,其中,支持软件开发的各个环节的控制和管理。 4、E-mail地址由用户和域名两部分组成,这两部分的分隔符为。 5、在二维表中,元组的不能再分成更小的数据项。 6、设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式。 7、在DOS环境下,表示打印机的设备文件名为。 8、数据的逻辑结构有线性结构和两大类。 9、顺序存储方法是把逻辑上相邻的结点存储在物理位置的存储单元中。 10、一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的。 11.是C程序的基本单位,一个C程序总是从开始执行。 12.C语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或。 13.著名计算机科学家沃思提出的一个公式:数据结构+=程序 14.表达式 !!5的值是______。 15.下列程序段的输出结果是______。 printf("%xn", (0x19 <<1) & 0x17); 16.下列程序段的输出结果是_____。 int k, s; for(k=0, s=0; k<10; k++) if (s>k) break ; else s += k; printf("k=%d s=%d", k, s); 17.下列程序段的输出结果是_____。 #define MIN(x,y) (x)<(y)?(x) : (y)

printf("%d",10*MIN(10,15)); 18.下列程序在运行时可能会出错,原因是______。 # include void main( ) { char *s; gets(s); puts(s); } 19. 表达式1<0<5的值是。 20. 表达式 ~(10>>1^~5) 的值是。 二、选择题 1、以下叙述中正确的是 A. C语言比其他语言高级 B. C语言可以不用编译就能被计算机识别执行 C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 2、C语言中用于结构化程序设计的三种基本结构是 A.顺序结构、选择结构、循环结构 B. if、switch、break C. for、while、do-while D. if、for、continue 3、在一个C程序中 A.main函数必须出现在所有函数之前 B. main函数可以在任何地方出现 C. main函数必须出现在所有函数之后 D. main函数必须出现在固定位置 4、下列叙述中正确的是 A.C语言中既有逻辑类型也有集合类型 B. C语言中没有逻辑类型但有集合类型 C. C语言中有逻辑类型但没有集合类型 D. C语言中既没有逻辑类型也没有集合类型 5、下列关于C语言用户标识符的叙述中正确的是 A.用户标识符中可以出现在下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线

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

专升本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/ 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 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____。 A、-(k++) B、(-k)++ C、-(k+1) D、-(++k) 11. 在C 语言程序中,在函数内部定义的变量称为__D____。

湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试 《C语言程序设计》试题 一、选择题(本题共20小题,每题2分,共40分) 1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3 3.C语言源程序名的后缀是()。 A).exe B).cp C).obj D).c 4.若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。 A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf("%d",&p); 5.C语言中运算对象必须是整型的运算符是()。 A) %= B)/C) =D) 〈= 6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3] 7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()。(说明:'\b'是退格符) A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。 A)A B) B C) F D) G void main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段

最新专升本c语言程序设计模拟试卷资料

计算机科学与技术专业《基础知识》模拟试卷(考试时间150分钟,满 分300分,共三部分) 第一部分 C语言程序设计(共100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1. 下列各选项中,均是合法有效的标识符的是【】 A. 3day B.lower C.day_3 D.ab Sum _days abcde student_name _of lotus_1_2_3 default M.D.john 2. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 3. 下列程序的输出结果是【】 #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; break; } printf(“%d,%d\n”,a,b); } A.1,1 B.2,1 C.1,0 D.2,2 4. 以下关于switch语句和break语句的描述中,只有正确的是【】 A.在switch语句中必须使用break语句 B.在switch语句中,可以根据需要使用或不使用break语句

D.break语句是switch语句的一部分 5. 下面程序的输出是【】。 main() { int x=0x23; printf(“%d\n”,- -x); } A.18 B.19 C.34 D.35 6. 下列函数的输出结果是【】 #include int f1(int xb) { extern int xa; return (xa * xb); } void main(void) { extern int xb; int xa=5; printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa)); return 0; } int xa=3,xb=4; A. 3,4,12 B. 5,4,20 C. 5,4,15 D. 3,4,15 7. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A. 地址传递 B. 由实参传给形参,再由形参传回给实参 C. 单向值传递 D. 由用户指定传递方式 8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main() { int *p,a; p=&a; scanf(“%d”,*p);

2020年普通专升本《C语言程序设计》考试大纲

2020 年普通专升本《C 语言程序设计》考试大纲 本考试的目的是选拔部分高职高专毕业生进入本校计算机科学与技术专业本科阶段学习,考查考生是否具有综合运用 C 语言编程解决实际问题的能力以及学生对算法和编程基础知识的掌握程度,既测试学生的综合能力,也测试学生的基础知识。 一、考试科目名称:《C 语言程序设计》 二、考试方式:笔试、闭卷 三、考试时间:90 分钟 四、试卷结构:总分100 分 (一)单项选择题:15 题(每题 2 分,共30 分) (二)判断题:15 题(每题 2 分,共30 分) (三)简答题:4 题(每题 5 分,共20 分) (四)程序设计题:3 题(第一、二小题每题6 分,第三小题 8 分,共20 分) 五、考试的基本要求 了解高级程序设计语言的特点,熟练掌握结构化程序设计的方法,了解常用C 语言输入/输出语句、一维数组等各项语法的正确使用方法,并能进行程序的调试和纠错。 六、考试范围 第一章为什么要学C语言 了解C 语言的发展及其特点;掌握C 语言程序的结构;了 解 C 语言的特点。 第二章 C 数据类型 掌握 C 语言数据类型分类,掌握如何定义各种数据类型的

变量,以及他们的赋值方法;掌握常量与变量区别;掌握赋值运算符的使用方法。 第三章简单的算数运算和表达式 掌握算术运算符和运算表达式,以及符合赋值运算符的计算表;重点掌握是自增(+ +)和自减(--)运算符的使用。 第四章键盘输入和屏幕输出 掌握单个字符的输入输出;掌握数据的格式化屏幕输出;掌握数据的格式化键盘输入。 第五章选择结构程序设计 了解基本的算法概念及描述方法;掌握关系运算符和关系表达式;掌握单分支控制的条件语句、双分支控制的条件语句以及多分支选择的控制语句的使用。 第六章循环控制结构 掌握循环结构与循环语句的基本组成;掌握计数控制的循环结构;掌握条件控制的循环结构;掌握循环的嵌套使用方法。 第七章函数 掌握函数的分类和定义;掌握向函数传递值和从函数返回值的方法;了解模块化程序设计的基本原则。 第八章数组 掌握数组的概念及分类;掌握一维数组的定义和初始化。 七、参考教材 《C 语言程序设计》(第3 版),苏小红、王宇颖、孙志岗等编著,高等教育出版社。

《C语言程序设计》考试大纲(专升本).doc

《C语言程序设计》考试大纲(专升本) 基本要求 1.熟练掌握C语言的基本知识; 2.具备基本的C语言程序设计能力,能熟练地阅读、理解和编制简短的C语言程序; 3.掌握C语言的编译和调试。 考试范围和要求 一、源程序结构 1.理解C程序的组成; 2.熟练掌握主函数main。 二、数据定义 1.基本类型:整型、实型、字符型。 (1)熟练掌握基本数据类型的常量表示,包括:整数的十进制、八进制、十六进制;实数的十进制小数形式和指数形式;字符常量和字符串常量; (2)熟练掌握变量的命名规则; (3)熟练掌握整型、实型、字符型变量定义、赋值和使用。 2.构造类型:数组、结构体。 (1)熟练掌握一维数组的定义、初始化及一维数组元素的引用; (2)掌握二维数组的定义、初始化及二维数组元素的引用; (3)熟练掌握字符数组的定义和初始化方法; (4)熟练掌握字符串的存储,字符串的处理; (5)能应用一维数组解决简单的应用问题,如遍历、检索、排序等; (6)能应用二维数组处理矩阵运算; (7)掌握结构体类型定义、结构体变量的定义和初始化,正确引用结构体变量成员,掌握结构体的简单应用编程。 3.指针 (1)正确理解指针的概念;

(2)熟练掌握指向各种类型的指针变量的定义和初始化,指针变量的一般使用; (3)理解指针与一维数组的关系; (4)熟练掌握指针在字符串处理中的应用; (5)了解指向指针的指针(二级指针)。 4.变量的存储类别、作用域和生存期 (1)了解变量的存储类别,包括auto 自动型、static 静态型、extern 外部参照型; (2)能正确运用全局变量和局部变量。 三、运算符与表达式 1.熟练掌握运算符的功能、目数、优先级和结合性。包括:算术运算符、自增(++)和自减(--)运算符、关系运算符、逻辑运算符、赋值运算符、复合赋值运算符、逗号运算符、条件运算符、位操作运算符。 2.熟练掌握隐式类型转换和强制类型转换; 3.熟练掌握各类表达式的计算规则及应用。 四、预处理命令 1.理解编译预处理; 2.正确定义和使用宏,包括不带参数的宏、带参数的宏; 3.正确使用文件包含命令; 4.了解条件编译。 五、流程控制 1.熟练掌握表达式语句、空语句、复合语句; 2.熟练掌握选择控制语句及应用(if…else…, switch…); 3.熟练掌握循环控制语句及应用(while, do while, for) 4.正确理解break,continue语句的含义,并能熟练运用。 六、函数 1.自定义函数 (1)正确定义函数; (2)正确理解函数形参与实参的关系,能熟练运用函数参数传递,包括指

C语言程序设计1(专升本) 期末考试试题及参考答案

C语言程序设计复习题1(专升本) 一、选择题 1.用C语言编写的代码程序()。 A)可立即执行B)是一个源程序 C)经过编译即可执行D)经过编译解释才能执行 2.在C语言中,下列属于构造类型的是() A)整型B)字符型C)实型D)数组类型 3.C语言中,运算对象必须是整型数的运算符是()。 A)% B)\ C)% 和\ D)** 4.下列常数中,合法的C 常量是()。 A)-0. B) '105' C)'AB' D)"35" 5.设整型变量a值为9,则下列表达式中使b的值不为4的表达式()。 A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2 6.下列符号中,可以作为变量名的是()。 A)+c B)*X C)_DAY D)next day 7.有以下程序 main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a, &b, &c, &d); printf("%c,%c,%c,%c\n",a, b, c, d); } 若运行时从键盘上输入:6,5,65,66。则输出结果是()。 A)6,5,A,B B)6,5,65,66 C)6,5,6,5 D)6,5,6,6 8.以下叙述中错误的是()。 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 9. 以下叙述中正确的是()。 A)调用printf函数时,必须要有输出项 B)使用putchar函数时,必须在之前包含头文件stdio.h C)在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10能正确表示逻辑关系“a≥=10或a≤0”的C语言表达式是()。 A)a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 && a<=0 D)a>=10‖a<=0 11 逻辑运算符的运算对象的数据类型()。 A)只能是0或1 B)只能是T或F C)只能是整型或字符型D)任何类型的数据 12以下程序的运行结果是()。 main( ) { int c, x, y; x=1; y=1; c=0; c=x++||y++;

《C语言程序设计》专升本考试大纲.

《C语言程序设计》专升本考试大纲 一、总要求 本课程地位:本课程是计算机专业的核心课程之一。 本课程性质:本课程是计算机专业的专业基础课程 本课程了解、熟悉、掌握的主要内容:了解C语言的主要特征、常用算法描述以及其它相关基础知识;掌握C语言中顺序程序设计、选择程序设计、循环程序设计、指针、结构体共用、函数、文件操作等。 二、内容 第一章 C语言概论 ?了解C语言的主要特征,掌握C语言程序的基本结构 ?掌握高级语言程序的上机实现过程 第二章数据类型、运算符与表达式 ?掌握C语言中的数据类型及其常量的表示方法; ?理解各类数值型数据间的混合运算规则 ?掌握基本运算符的功能,表达式的概念 第三章顺序程序设计 ?掌握用传统流程图进行算法描述; ?掌握结构化程序设计的三种基本结构 ?掌握getchar()、putchar()、printf()、 scanf()函数的使用 ?掌握顺序结构程序的设计方法 第四章选择结构程序设计 ?掌握关系运算符和逻辑运算符的功能及用法 ?掌握基本条件和复合条件语句的使用 ?掌握switch语句的使用 ?掌握选择结构程序的设计方法 第五章循环结构程序设计 ?掌握循环概念及循环的构成要素 ?掌握while语句用法 ?掌握do-while语句的用法 ?掌握for语句的用法 ?掌握break、continue语句 ?掌握多重循环的概念及其程序描述方法 ?掌握循环结构程序设计的基本方法 第六章数组

?掌握数组的基本概念。 ?掌握一维、二维数组的定义和使用。 ?掌握字符数组的使用,了解基本的字符和字符串处理库函数的功能和使用 ?能利用数组进行程序设计 第七章函数 ?掌握函数定义的一般形式 ?理解形参和实参的概念 ?掌握函数的调用方法 ?了解函数的嵌套调用和递归调用。 ?了解数组作函数参数的使用 ?了解局部变量和全局变量的概念 ?了解变量的存储类别和作用域,库函数的分类和调用 ?了解内部函数和外部函数的概念 第八章编译预处理 ?掌握宏定义的概念和使用 ?了解文件包含处理 ?了解条件编译 第九章指针 ?掌握指针的基本概念及其使用规则 ?掌握用指针实现对数组和函数的访问方法 ?掌握指针的运算 ?了解多级指针的概念及带参数命令行源程序的编制方法 ?掌握指针与数组、指针与函数的关系 第十章结构体和共用体 ?掌握结构体类型的定义方法 ?了解枚举类型的定义和使用 ?掌握结构体类型变量的定义初始化和引用 ?了解指向结构体类型数据的指针的使用 ?掌握结构体数据类型的使用(以链表为例) ?掌握共同体的概念 ?掌握位运算符的功能及使用方法 第十一章文件 ?了解文件的基本概念 ?掌握文件打开和关闭的方法 ?了解文件读写和定位函数的功能 三、试卷结构 1、试卷内容比例 第一章 C语言概论5% 第二章数据类型、运算符与表达式5% 第三章顺序程序设计5% 第四章选择结构程序设计10%

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

专升本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 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; 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; 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) fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); p rintf(”%dn”,c); } A、0 B、1 C、6 D、无法确定

专升本插班生《c语言程序设计》试卷讲课教案

2011专升本插班生《C语言程序设计》 试卷

韩山师范学院2011年专升本插班生考试试题教育技术学专业 C语言程序设计试卷(A卷) 一、填空题(每空1分,共10分) 1.C程序的基本单位是________。 2.C语言源程序文件的后缀是________。 3.标识符的第一个字符必须是_______或________。 4.表达式10%3的结果是_________。 5.当打开的文件被成功关闭后,函数fclose()返回。6.在每个C语句和数据定义的最后必须有一个____________。 7.若有定义:double A[3][5];则A数组中行下标的下限为 _____________,列下标的上限为_____________。 8.若x=2,y=3,则 x|y<<2的结果是___________。 二、单项选择题(每小题1.5分,共30分)

1.算法是指为解决某个特定问题而采取的正确且有限的步骤,下面不属于算法的5个特性的是( )。 A.高效性 B.有穷性 C.有零个输入或多个输入 D.确定性2.C语言程序的三种基本结构是()。 A.顺序结构、选择结构、循环结构 B.递归结构、循环结构、转移结构 C.嵌套结构、递归结构、顺序结构 D.循环结构、转移结构、顺序结构 3.有下面的程序段 char a[3],b[]=“China”; a=b; printf(“%s”,a); A.运行后将输出China B.运行后将输出Ch C.运行后将输出Chi D.编译出错 4.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。 A.x=n%2.5 B.x=y==5 C.x+n=i D.x=5=4+1 5.若执行以下程序时从键盘上输入9,则输出结果是()。

2014专升本精通C语言精编100题(answer)

C语言精编100题 一、单选题 1.由C语言编写的代码程序( B ) A. 可直接执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才 能执行 2.按照C语言规定的用户标识符命名规则,不能出现在标识符中 的是( B ) A. 大写字母 B. 中划线 C. 数字字符 D. 下划线 3.下列选项中,不能用作标识符的是( D ) A. _1234_ B. _1_2 C. int_2_ D. 2_int_ 4.以下选项中合法的用户标识符是( B ) A. long B. _2Test C. 3Dmax D. A.dat 5.以下不能定义为用户标识符的是( D ) A. Main B. _0 C. _int D. sizeof

6.下列定义变量的语句错误的是( D ) A. int _int; B. double int_; C. char For; D. float US$; 7.在C语言中,合法的实型常数是( C ) A. 5E2.0 B. E-3 C. 2E0 D. 1.3E 8.在C语言中,合法的实型常数是( C ) A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 9.以下选项中,不能作为合法常量的是( B ) A. 1.234e04 B. 1.234e0.4 C. 1.234e+4 D. 1.234e0 10.以下不合法的数值常量是( C ) A. 011 B. le1 C. 8.0E0.5 D. 0xabcd 11.在C语言中,非法的字符常量是( C ) A.‘\t’ B.‘\17’ C. "\n" D.‘\xaa’ 12.以下不合法的字符常量是( A ) A.‘\018’ B.‘\"’ C.‘\\’

江苏省五年一贯制专转本《C语言程序设计》模拟试卷一(晓庄)

江苏省五年一贯制专转本 《C语言程序设计》模拟试卷一(晓庄) 一、填空題(每空1分,共20分) 1.C程序是由构成的,一个C源程序至少且仅包含一个。 2.C语言规定标识符只能由、和下划线3种字符组成,且第一个 字符必须为或下划线。 3. 设有说明语句:char a='\72';则变量a包含______个字符。 4. 条件“20<x<30”的C语言表达式是。 5. 若已知a=10,b=20,则!a='A ' && ch<='Z')? (ch+32):ch 】的值 为。 12.C中定义符号常量PI为3.14159的宏命令是。

13.函数形参和调用的实参是普通变量时,参数按方式进行传递。 14.C中逻辑运算符的优先次序是:。 15.定义一个共用体变量,共三个成员分别是字符型、整形和单精度浮点型,则 该共用体变量所占内存长度为个字节。 15. 设有变量定义:int a=10,c=9; 则表达式(--a!=c++)?—a:++c的值是。 二、单项选择题(每题2分,共40分) 1.下列C语言标识符中,合法的是() A. if B. return C. 23a D. a23 2.欲从键盘给整型变量a赋值3,b赋值2,则对应语句scanf("%d,%d",&a,&b);的 输入格式是() A. 32 B.2,3 C. 23 D.3,2 3. C语言源程序文件经过C编译程序编译连接之后生成的文件后缀名是() A. .exe B. .obj C. .bat D. .c 4.结构化程序设计的三种基本结构是() A. 顺序结构、复杂结构、循环结构 B. 顺序结构、复杂结构、分支结构 C. 顺序结构、分支结构、选择结构 D. 顺序结构、选择结构、循环结构 5.以下表达式中,值为0的是() A. 4%5 B. 4/5.0 C. 4/5 D. 4<5

湖北师范学院2010年专升本《C语言程序设计》试卷

湖北师范学院2010年专升本《C 语言程序设计》试卷

湖北师范学院2010年“专升本”招生考试 《C语言程序设计》试题 一、选择题(本题共20小题, 每题2分,共40分) 1.以下不合法的用户标识符是()。A)S2_KEY B)Int C) 4s D)_char 2.设有 int x=11; 则表达式 (++x)%3 的值是()。A)0 B)1 C)2 D)3 3.C语言源程序名的后缀是()。A).exe B).cp C).obj D).c 4.若在定义语句:int a,b,c,*p=&c;之后,接 2

着执行以下选项中的语句,则能正确执行的语句是()。 A)scanf("%d",a,b,c); B)scanf ("%d%d%d",a,b,c); C)scanf("%d",p); D)scanf ("%d",&p); 5.C语言中运算对象必须是整型的运算符是()。 A) %= B)/C) = D) 〈= 6.若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是()。A)a[0][4] B)a[0][3] C)a[1][4] D)a[1][3] 7.若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是 A)#define N 10 Int a[N]B)#define n 5 Int a[2*n]C)int a[5+5]D)int n=10,a[n] 8.语句printf("a\bre\'hi\'y\\\bou\n");的输出 3

结果是()。(说明:'\b'是退格符) A)re'hi'you B)abre'hi'y\bou C)a\bre\'hi\'y\bou D)a\bre\'hi\'y\\\bou 9.下列程序执行后的输出结果是()。A)A B) B C) F D) G void main() { int x='f'; printf("%c \n",'A'+(x-'a'+1)); } 10.若变量已正确定义,有以下程序段 i=0; do {printf("%d,",i);}while(i++); printf("%d\n",i) 其输出结果是()。 A)0,0 B)0,1 C)1,1 D)程序进入无限循环 11.有以下程序 #include void main() 4

专升本C语言程序设计模拟试卷C3

计算机科学与技术专业《基础知识》模拟试卷三 (考试时间150分钟,满分300分,共三部分) 第一部分 C语言程序设计(共100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1. 下列各选项中,均是合法有效的标识符的是【】A. 3dayB.lower C.day_3 D.ab Sum_days abcde student_name_oflotus_1_2_3 defaultM.D.john 2. 若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是 A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 3. 下列程序的输出结果是【】 #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++;b++; break; case 3: a++;b++; break; } printf(“%d,%d\n”,a,b); } A.1,1 B.2,1 C.1,0 D.2,2 4. 以下关于switch语句和break语句的描述中,只有正确的是【】 A.在switch语句中必须使用break语句 B.在switch语句中,可以根据需要使用或不使用break语句 C.break语句只能用于switch语句中 D.break语句是switch语句的一部分

5. 下面程序的输出是【】。 main() { int x=0x23; printf(“%d\n”,- -x); } A.18 B.19 C.34 D.35 6. 下列函数的输出结果是【】 #include int f1(int xb) { extern int xa; return (xa * xb); } void main(void) { extern int xb; int xa=5; printf(“xa=%d,xb=%d,result=%d”,xa,xb,f1(xa)); return 0; } int xa=3,xb=4; A. 3,4,12 B. 5,4,20 C. 5,4,15 D. 3,4,15 7. c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 A. 地址传递 B. 由实参传给形参,再由形参传回给实参 C. 单向值传递 D. 由用户指定传递方式 8. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是【】void main() { int *p,a; p=&a; scanf(“%d”,*p); …… }

C语言程序设计(专升本)试卷附答案

C语言程序设计开/闭卷:闭专业测绘工程班级室主任签字: 一、选择题(共50分,每题2分) 1、以下叙述中正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 2、C语言中用于结构化程序设计的三种基本结构是 A) 顺序结构、选择结构、循环结构 B) if、switch、break C) for、while、do-while D) if、for、continue 3、在一个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,WORD B)a3_b3,_123,IF 题号一二三总分题分50 20 30 得分

C语言程序设计(专升本)A卷

《C语言程序设计》(专升本)期末试卷 A卷 一、单选题(每小题4分,共60分) 1.下列是C语言提供的合法的数据类型关键字的是( B )A.Float B.long C.Integer D.Char 2.在以下各组标识符中,合法的标识符是( A )A.B01 B.table-1 C.0_t D.k% 3.假定x和y为double型,表达式x=2,则y=x+3/2的值是( A )A.3.500000 B.3 C.2.000000 D.3.000000 4.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( D )A.k%2 B.k%2==1 C.(k%2)!=0D.!k%2==1 5.为了计算s=10!(即10的阶乘),则s变量应定义为( C )A.int B.unsigned int C.long D.以上三种类型均可 6.以下不能正确计算代数式0.25sin2(0.5)值的C语言表达式是( A )A.1/4*sin(1/2)*sin(1/2) B.sin(0.5)*sin(0.5)/4 C.pow(sin(0.5),2)/4D.1/4.0*pow(sin(1.0/2),2) 7.设有定义:int a=2,b=3,c=4;则以下选项中值为0的表达式是( A )A.(!a==1)&&(!b==0) B.(ac?c:k; 执行该程序段后,k 的值是( B )A.3 B.2 C.1 D.0 9.设该变量已正确定义,则以下能正确计算f=n!的程序段是( D )

山东专升本《C语言程序设计》考试大纲

山东省普通高等教育专升本考试《C语言程序设计》(专业课)考试大纲掌握四种基本数据类型的定义方法;掌握各种运算符及运算符的优先级与结合性,以及各种表达式及求值规则,能够熟练求解表达式的值;掌握C语言的基本语句及其使用方法,掌握输入、输出函数格式及其使用,会实现选择、循环结构及其嵌套,能够编写简单、典型的程序并画出相应的流程图和N-S图;理解函数的概念,掌握函数的定义、功能和调用方式,并能够正确使用函数;理解数组的概念,掌握一维数组、字符数组的定义及使用,并能够灵活运用;理解指针的概念,会用简单的指针类型;理解结构体与共用体,掌握链表的基本操作;了解位运算、不带参数的宏定义、文件包含和基本文件操作函数。 注:上述“理解”和“了解”两词分别是对概念、理论的高层次与低层次要求;“掌握”与“会”两词分别是对方法、运算的高层次与低层次的要求。, 一、C语言概述 1、了解C语言的特点; 2、掌握C语言程序的构成和书写风格; 3、理解C语言的函数模结构特点; (一)要求: 1、理解常量、变量的概念和定义方法; 2、掌握C语言三种数据基本类型(整型、实型、字符型)及其定义和使用方法; 3、掌握不同类型数据间的转换与运算; 4、掌握算术运算行、赋值运算符和逗号运算符及其优先级与结合性,以及三种表达式的求值(二)知识范围: 1、常量和变量 2、数据类型 1)整型数据

2)实型数据 3)字符型数据 3、各类数值型数据间的转换与混合运算 4、运算符和表达式 1)算术运算符号和算术表达式 2)赋值运算符和赋值表达式 3)逗号运算符号和逗号表达式 5 运算符的优先级与结合性 二、最简单的C程序设计 (一)要求 1、理解C语方的语句分类和程序的三种基本结构,掌握流程图和N-S图的画法。 2、掌握赋值语句的使用。 3、掌握数据输入、输出函数的格式及使用。 (二)知识范围 1、语句分类和程序基本结构、算法表示 2、赋值语句 3、数据输入输出函数 三、逻辑运算和判断选取控制 (一)要求 1、掌握关系和逻辑运算符及其优先级与结合性,掌握关系和逻辑表达式及各种混合表达式的求值。 2、理解条件运算符的功能和作用,掌握条件运算符的使用。掌握用switch语句实现多分支选择结构。 (二)知识范围 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 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, 则程序运行后的输出结果为: 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));

皖江工学院2020年专升本考试-《C语言程序设计》考试大纲

皖江工学院2020年专升本考试-《C语言程序设计》考试大纲 一、总纲 普通专升本招生考试属于国家统一招生考试,安徽省普通高校专升本招生对象为安徽省省属普通高校(以及经过批准举办普通高等职业教育的成人高等院校)的应届全日制普通高职(专科)毕业生、安徽省具有普通高职(专科)毕业学历的退役士兵。符合条件的考生须取得高职(专科)毕业证书。 《C语言程序设计》考试是我校计算机科学与技术专业专升本招生考试专业课考试科目之一,考试对象为报考我校计算机科学与技术专业的考生。为贯彻落实党中央国务院关于做好高校毕业生就业工作有关精神和国务院常务会议提出的扩大普通专升本规模要求,按照教育部部署和要求,根据《安徽省2020年普通高校专升本考试招生工作操作办法》文件精神,特制定本科目考试大纲。大纲制定力求反映本专业招生类型的特点,科学、公平、准确、规范地测评考生在程序设计基础和编程能力方面是否具有本科学习的能力。考生可根据本大纲的内容和要求自行学习相关内容和掌握有关知识。考试采用笔试的方式进行(免笔试学生须参加面试),考试时间为150分钟。 本大纲由皖江工学院电信学院负责解释。 二、考核目标与要求 1.熟练掌握C语言的基本概念和基本语法知识; 2.具备基本的运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简短的C程序; 三、考试范围与要求 第1章程序设计和C语言

(一)C语言程序的基本结构。(次重点) (二)源程序的书写格式。(重点) (三)运行C程序的步骤与方法(一般) 第2章算法——程序的灵魂 (一)算法的概念和特性(一般) (二)算法的表示方法(一般) 第3章最简单的C程序设计——顺序程序设计 (一)常量和变量(重点) (二)C语言的数据类型(整型、字符型、浮点型)(重点) (三)运算符和表达式(算术运算符、自加自减、强制类型转换运算符)(重点) (四)赋值语句(重点) (五)用printf函数输出数据(重点) (六)用scanf函数输入数据(重点) 第4章选择结构程序设计 (一)用if语句实现选择结构(重点) (二)用switch语句实现多分支选择结构(重点) (三)关系运算符和关系表达式(重点) (四)逻辑运算符和逻辑表达式(重点) (五)条件运算符和条件表达式(次重点) (六)选择结构的嵌套(次重点) 第5章循环结构程序设计

相关文档
相关文档 最新文档