五邑大学--专插本_c语言程序设计_考卷讲解学习

合集下载

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

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

《C语言程序设计》考试大纲Ⅰ考试性质普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。

高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。

《C语言程序设计》是软件工程专业的一门重要专业基础课。

该课程考核的目的是为了衡量学生理解、掌握C语言的基本语法、基本结构和基本程序设计技巧的程度,衡量学生是否具备分析问题和进行高级语言程序设计的能力。

Ⅱ考试内容总体要求:考生应按本大纲的要求了解或理解“C语言程序设计”中的数据类型、运算符与表达式、顺序结构、选择结构、循环控制、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。

熟练掌握程序设计的基本方法和C语言本身的语法、语句和使用方法。

掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的C程序;具备进一步学习计算机各专业后续课程的能力和基础。

一、数据类型、运算符与表达式⒈考试内容⑴关键字与标识符的概念:关键字的含义,标识符的定义,常量和变量的分类。

⑵数据类型:数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义、赋初值方法。

⑶运算符:各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法,各类公式的表达式描述和各类表达式的混合运算。

⒉考试要求⑴理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。

⑵掌握各数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义和赋值方法。

⑶熟练掌握各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法。

能够进行各类公式的表达式描述和各类表达式的混合运算。

二、顺序结构程序设计⒈考试内容⑴输入输出:常用的输入输出函数,基本的输入输出格式。

⑵赋值语句:赋值语句功能和表达方法。

⑶顺序程序设计:编写顺序结构语句及程序。

⒉考试要求⑴了解数据输入输出的概念以及在C语言中的实现方法。

五邑大学 C语言 高潮版 练习三详细答案

五邑大学 C语言 高潮版 练习三详细答案
{
printf("%12d",fibonacci(i));//每个输出项占用12个字符输出宽度
if(i%2==0) printf("\n");//每输出2项后换行
}
return 0;
}
3、请打开考生文件夹中的文件E0502.c,参照例3-17和例4-13,写一个求素数的函数,然后在main()函数中调用该函数输出200~300间的全部素数。
10、已有函数pow():
double pow(int x,int y)
{ int i,j=1;
for(i=1;i<=y;++i) j=j*x;
return (j);
}
现要求取消变量i后pow函数的功能不变,请填空。
double pow(int x,int y)
{ int j;
for(__________;__________;__________)
return 0;
}
______ isLeap(int year)
{ return ( year%4==0&&year%100!=0||year%400==0 ); }
答案:int isLeap(int); isLeap(year) int @int isLeap(int year); isLeap(year) int
6、从变量存在的时间(即生存期)角度来分,可以分为______存储方式和______存储方式。
答案:动态静态@静态动态
7、下面add函数的功能是求两个参数的和,并将值返回调用函数。函数中错误部分是__________,改正后为_____________。
void add(float a,float b)

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。

【解答】(1)语言简洁、紧凑,使用方便、灵活。

(2)数据类型丰富,表达能力强。

(3)运算符多样。

C语言中的运算符包含的范围非常广泛。

(4)具有结构化的控制语句。

如if…else语句、while语句、do while语句、switch 语句、for语句。

(5)允许直接访问物理地址。

C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。

(6)所生成的目标代码质量高,可移植性好。

2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。

一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。

3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。

二.运行程序写结果1.输入下面程序并运行。

main(){int a1,a2,x;a1=100;a2=50;x=a1-a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。

main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。

#include <stdio.h>main(){printf("******\n");printf(" *****\n");printf(" ****\n");printf(" ***\n");printf(" **\n");printf(" *\n");}【解答】运行结果为:*********************思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。

C语言 五邑大学 高潮 练习6 答案

C语言 五邑大学 高潮 练习6 答案

试卷号:TSheet1一、选择题1、C语言源程序文件的扩展名一般为______ 。

(A) .txt(B) .c(C) .obj(D) .exe2、以下选项中合法的用户标识符是_____ 。

(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下选项中,_____ 不是C语言的保留字(关键字)。

(A) printf(B) short(C) if(D) sizeof4、下列选项中合法的变量名是_____ 。

(A) x(1)(B) y.1(C) 3y (D) _xyz5、下面各选项中,属于非法的C语言整型常量的是_____ 。

(A) 01(B) 0x11(C) 081(D) -327656、以下不合法的常量是_____ 。

(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、下列字符常量的写法中,正确的是_____ 。

(A) '\082'(B) "ab"(C) '\t'(D) '\4f '8、下列各组中全是字符串常量的是_____ 。

(A) '123' , "456" , "789"(B) 'abc' , 'xyz' , '5'(C) "a+b" , "1+2=5" , "china"(D) '\n' , "1+2=3" , "aaa"9、已知字符A的ASCII码是65,字符a的ASCII码是97,则'\101'表示的字符常量是____ 。

(A) 字符A(B) 字符B(C) 字符e(D) 非法常量10、在C语言中,char型数据在内存中的存储形式是_____ 。

专升本《C语言》模拟试题及参考答案.docx

专升本《C语言》模拟试题及参考答案.docx

专升本《c语言》模拟试题及参考答案一.单项选择题1.以下定义语句中正确的是(C)A)char 且二'A'b二'; B) f loat a=b=10. 0;C)int a=10, *b= &a; D) f loa t * a, b=&a;2.下列运算符中,优先级的是(A)。

A. —〉 B ++ C・ && D.-3.表达式!(x〉0&&y>0)等价于(A)。

A. ! (x>0) | | ! (y>0)B. !x>0 || !y>0 C・!x〉0 && !y>0 D. ! (x>0) && ! (y>0)4.有以下程序main(){ int a=666, b=888;printf ( 〃%d\n〃, a, b);}程序运行后的输出结果是(B)A)错误信息B)666 C)888 D)666, 8885.有以下程序main(){ int i;for (i=0;i <3;i++)switch (i){case O:printf( 〃%d〃,i);case 2:printf( 〃%d〃,i); defauIt:printf( 〃%d〃,i);}} 程序运行后的输出结果是(C)A)022111 B)021021 0000122 D)0126.若x和y代表整型数,以下表达式中不能正确表示数学关系| x-y | <10的是(C) A) abs(x-y)<10 B)x-y〉T0&& x~y<10C)! (x-y) <-101 |! (y-x)>10 D) (x-y)(x-y)<1007.数组定义为,int a[ll] [11];则数组且的元素个数为:(D)A. 12B. 144C. 100D. 1218.对于以下的变量定义,不正确的表达式是:(D) ostruet node {int j , k ;} x, *p=&x;A. p->k=2;B. (*p). k=2;C. x ・ k=2D. x->k=29.不正确的赋值或赋初值的方式是(B) oA. char str[[二” st ring” ;B. char st r [10] ; st r=v st ring”;C. char *p 二”st ring” ;D.char *p; p 二” st ring” ;10.设程序中不再定义新的变量,写出在函数main中可以使用的所有变量为:(B) ^includeint z;int p (int x){ static int y;“1:11171 (x+y);}void main(){ int a, b;printf ( "%dn” , p (a));A. a, bB. a, b, z C・ a, b, y, z D. a, b, x, y, z 11•有以下程序main(){ int i=O, x=O;for (;;){if(i==3||i==5) continue:if (i==6) break;i++;s+=i;};printf( "%d\n", s);}程序运行后的输出结果是(D)A)10 B)13 C)21 D)程序进入死循环12.有以下程序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<回车〉。

五邑大学2010C语言与数据结构试题A

五邑大学2010C语言与数据结构试题A

C. : D.++
4. 设整型变量 a 为 5,使 b 不为 2 的表达式是( )。
A. b=a/2 B. b=5-(---- a) C. b=a%2 D. b=a>3?2:1
5. 下面不正确的赋值语句是(
).
A. a=a+1
B. a= =b C. a+=b
D. a=1
6. 若 x=5,y=4 则 y*=x+5; y 的值为(
试卷编号
命题人: 金旺春
审核人:
试卷分类(A 卷或 B 卷) A
五邑大学 试 卷
学期: 2009 至 2010 学年度
第 二 学期
课程: 班级:
C 语言与数据结构
课程代号:
AP09
姓名:
006C1090 学号:
题号
一二三四五
总分
得分
一、 得分
单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确
C. 跳出多重循环。
D. 只能修改控制变量。
9. 两个指针变量的值相等时,表明两个指针变量是( ).
A. 占据同一内存单元。
B. 指向同一内存单元地址或者都为空。
C. 是两个空指针。
D. 都没有指向。
10. 字符串指针变量中存入的是( ).
A.字符串的首地址。
B. 字符串
C.第一个字符
D. 字符串变量。
11. 以( )个是不正确的描述。
A. 数组名可以作为参数进行传递。
B. 在定义函数时,必须指定形参的类型。
第1页共5页
C. 形参和实参之间可以是值传递。
D.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)

2022年五邑大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。

若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。

2、在C语言源程序中,一个变量代表【】。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。

4、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______(2)a、b和c中只有2个为正数_______(3)c是偶数_______5、表达式pow(2.8,sqrt(double(x))值的数据类型为_______。

6、以下程序段通过移动指针变量m,给如图9-7所示连续动态存储单元赋值。

请填空。

(假设程序段中的所有变量均已正确说明。

)for(k=0;k<10;k++,m++)scanf("%d",_______);7、函数swap(int x,inty)可完成对x和y值的交换。

在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。

a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

13计算机科学与技术专业《C语言程序设计》专插本考试大.doc

13计算机科学与技术专业《C语言程序设计》专插本考试大.doc

2014本科插班生考试大纲(考试科目:C语言程序设计)I考试性质普通高等学校本科插班生(又称专插本)招生考试是由专科毕业生参加的选拔性考试。

高等学校根据考生的成绩,按照已确定的招生计划,德、智、体全面衡量,择优录取。

因此,本科插班生考试应有较高信度、效度、必要的区分度和适当的难度。

u考试内容总体要求:要求考生理解C语言的数据类型、运算符、表达式、数组、指针等基本概念,能正确的阅读程序、理解程序和调试程序,掌握C程序设计的基本思想和基本方法,能运用所学的知识对一般问题进行分析,并能编写简单的C语言程序。

第一章C语言概述1.考试内容⑴C程序程序的基础知识。

(2)C语言程序的上机方法。

2.考试要求⑴了解C语言的特点,理解C语言源程序的结构。

⑵掌握C程序的上机步骤,VC集成开发环境下编辑、编译和运行C程序的方法。

第二章程序的灵魂——算法1・考试内容⑴算法。

(2)结构化程序的三种基本结构和流程图。

2.考试要求⑴了解算法的概念、特点。

⑵-掌握结构化程序的三种基本结构和流程图。

第三章数据类型、运算符与表达式考试内容⑴C语言的数据类型、运算符及表达式。

⑵输入输出函数的使用。

2.考试要求⑴理解标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法。

⑵掌握算术运算符和算术表达式、赋值运算符和赋值表达式。

⑶常握运算符的优先级和结合性、数据类型转换的方式和自增、自减运算。

⑷掌握输入、输出函数的用法。

第四章最简单的C程序设计——顺序程序设计1-考试内容(0 C语言赋值语句。

⑵顺序程序设计的基本思想。

2.考试要求⑴了解C语言的语句。

⑵常握顺序结构程序设计方法。

第五章选择结构程序设计1・考试内容⑴C语言的关系运算符与关系表达式、逻辑运算符与逻辑表达式。

⑵选择结构程序设计。

2.考试要求⑴理解关系运算符与关系表达式。

⑵理解逻辑运算符与逻辑表达式。

⑶掌握及应用if语句与switch语句编写程序。

《C语言程序设计》专插本-考试大纲 -

《C语言程序设计》专插本-考试大纲 -

《C语言程序设计》考试大纲Ⅰ考试性质普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。

高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。

《C语言程序设计》是计算机专业的一门重要专业基础课。

该课程考核的目的是为了衡量学生理解、掌握C语言的基本语法、基本结构和基本程序设计技巧的程度,衡量学生是否具备分析问题和进行高级语言程序设计的能力。

Ⅱ考试内容总体要求:考生应按本大纲的要求了解或理解“C语言程序设计”中的数据类型、运算符与表达式、顺序结构、选择结构、循环控制、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。

熟练掌握程序设计的基本方法和C语言本身的语法、语句和使用方法。

掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的C程序;具备进一步学习计算机各专业后续课程的能力和基础。

一、C语言概述⒈考试内容(1)C语言出现的历史背景(2)C语言的特点和C程序介绍⒉考试要求(1)理解C语言的特点、函数。

(2)掌握定义C程序的方法。

二、程序的灵魂—算法⒈考试内容(1)算法的概念和算法的特性。

(2)算法的表示方法。

(3)结构化程序设计。

⒉考试要求(1)理解算法的概念和算法的特性。

(2)掌握传统和N-S流程图表示算法。

(3)理解结构化程序设计方法三、数据类型、运算符与表达式⒈考试内容⑴关键字与标识符的概念:关键字的含义,标识符的定义,常量和变量的分类。

⑵数据类型:数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义、赋初值方法。

⑶运算符:各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法,各类公式的表达式描述和各类表达式的混合运算。

⒉考试要求⑴理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。

⑵掌握各数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义和赋值方法。

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(K12教育文档)

专升本C语言历年考试题及答案解析(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(专升本C语言历年考试题及答案解析(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为专升本C语言历年考试题及答案解析(word版可编辑修改)的全部内容。

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

C语言源程序文件经过C编译程序编译连接之后生成一个后缀为__C____的文件.A、".c"B、“.obj”C、“。

exe”D、“.bas"2. 以下选项中不正确的整型常量是_C____.A、 12LB、—10C、 1,900D、 123U3。

表达式___C___的值是0。

A、3%5B、3/5.0C、3/5D、3〈54. 表达式!(x>0||y〉0) 等价于__D___。

A、!x>0||!y〉0B、!(x〉0)||!(y〉0)C、!x〉0&&!y>0D、!(x〉0)&&!(y〉0)5。

若变量已正确定义并赋值,表达式__D____不符合C语言语法.A、4&&3B、+aC、a=b=5D、int(3。

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

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

执行语句 printf(" __D____”, 2); 将得到出错信息.A、%dB、%oC、%xD、%f8。

五邑大学C语言编程题

五邑大学C语言编程题

第3章:三种控制结构程序1、有一个函数: x (x<1)y= 2x-1 (1≤x <10)3x-11 (x ≥10)编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。

2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。

成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。

3、用公式:!1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。

4、有一个分数系列:12,23-,35,58-,813,1321-,…,求出这个数列的前20项之和(结果是:0.577922)。

5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不同的兑换方法?第4章 函数1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。

例如,6的因子为1、2、3,而6=1+2+3,因此6是一个完全数。

编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。

同类问题:(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。

例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。

编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。

(2)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身小,这个自然数就称为“亏数”。

例如,10的因子为1、2、5,其和是8,比10本身小,因此10是一个亏数。

编写一个判断亏数的函数,然后在main()函数中调用该函数,输出[10,30]区间的所有亏数。

2、编写一个计算等差数列和的函数int sum(int begin, int end, int D_value ),并在main()函数中调用该函数,计算2+5+8+……+59的值。

五邑大学 高潮 C++练习一 答案

五邑大学 高潮 C++练习一 答案

试卷号:TSheet1一、选择题1、为了避免在嵌套的条件语句if-else中产生二义性,C++语言中规定的if-else匹配原则是:(A) else字句与其之前未配对的if配对(B) else字句与其之前未配对的最近的if配对(C) else字句与其之后最近的if配对(D) else字句与同一行上的if配对答案:B2、对于switch(c)中的变量c不能定义为_____类型。

(A) unsigned(B) int(C) char(D) float答案:D3、下列关于switch语句的描述中,正确的是_______。

(A) switch语句中case子句后面的表达式可以是整型表达式(B) switch语句中每个语句序列中必须有break语句(C) switch语句中default字句只能放在最后(D) switch语句中default字句可以没有,也可有一个答案:D4、下面叙述正确的是______。

(A) for循环只能用于循环次数已经确定的情况(B) for循环同do while语句一样,先执行循环体再判断(C) 不管哪种形式的循环语句,都可以从循环体内转到循环体外(D) for循环体内不可以出现while语句答案:C5、下面程序的运行结果是________。

int n=0 ;while(n++<=2) ;cout<<n ;(A) 2(B) 3(C) 4(D) 有语法错答案:C6、下面程序段运行后,a、b、c的值是_________。

a=1; b=2; c=2;while (a<b<c) { t=a; a=b; b=t; c--;}cout<<a<<b<<c;(A) 1, 2, 0(B) 2, 1, 0(C) 1, 2, 1(D) 2, 1, 1答案:A7、以下for循环体执行的次数是___________。

for (x=0,y=0;(y=123) && (x<4);x++);(A) 为无限次循环(B) 循环次数不定(C) 4次(D) 3次答案:C8、以下程序段的输出结果为_______。

五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

选择题(30%:15小题,每小题2分)1. 在一个C程序中()。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置2. C语言中最基本的数据类型包括( )。

A)整型、浮点型、逻辑型B)整型、浮点型、字符型C)整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型3. 以下二维数组a 的正确说明是( )。

A)int a[1,1];B)float a(3,4);C)double a[2][4]; D)float a(3)(4);4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行(m=a>b)&&(n=c>d) 后的n 值为()。

A)0 B)1 C )2 D)35. 一般情况下,C语言是以()表示运算结果为逻辑真。

A)F B)T C)1 D)06. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。

A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c‖1)7. 若x=4,则x*=x+2的值为( )。

A)36 B)24 C)18 D)208. int *p1,*p2; 以下表达式错误的是( )。

A)p1+p2 B)p1-p2 C)p1=p2 D)p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是( )。

A)p=&a; B)p=data.a; C)p=&data.a; D)*p=data.a;10. 下面各项中,含有错误的是()。

A)char s[10];s="program";B)char s[ ]={ 'p ', 'r ', 'o ', 'g ', 'r ', 'a ', 'm', '\0'};C ) char s[10] ="program";D)char s[10]={"program"};11. while(leap) 和下列哪个等价?()A)while (0) B)while (5)C)while (leap= =0) D)while (leap!=0)12. 有以下程序:main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};printf("%d",t[2][1]);}执行后的输出结果是()。

19-2019年本科插班生《C语言程序设计》考试大纲

19-2019年本科插班生《C语言程序设计》考试大纲

广东财经大学华商学院2019年本科插班生招生考试《C语言程序设计》考试大纲一、考试要求本大纲为本科插班生考生专门编写,作为考试命题的依据。

《C 语言程序设计》课程是计算机各专业学生的必修课程,主要培养学生的程序设计能力和运用计算机进行逻辑思维的能力。

通过本课程的学习,让学生掌握C语言的编程思想、培养学生对程序设计的兴趣、学会利用计算机来进行问题的求解。

课程任务在于让学生掌握C语言基本语句、语法、数据类型、运算符和表达式,顺序、选择、循环结构程序设计,数组、函数、指针、文件、结构体类型变量、结构体数组等的使用,还应掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C语言应用程序。

二、教材及主要参考书目教材:苏小红,《 C语言程序设计(第三版)》,高等教育出版社,2015年7月。

参考书:谭浩强,《C程序设计(第五版)》,清华大学出版社,2017年8月。

三、考试内容第一章为什么要学C语言课程内容: 1.1 引言;1.2 游戏、黑客和C语言;1.3 C语言,不老的传说;1.4 C语言的爱与恨;1.5 C语言教给我们的事;1.6 什么是编程。

考试要求:了解计算机语言的分类、C语言的发展简史及语言的特点,熟悉C语言程序的编写、编辑、编译、链接和调试的过程。

第二章 C数据类型课程内容: 2.1 常量与变量;2.2 简单的屏幕输出;2.3 数据类型;2.4 如何计算变量或数据类型所占内存空间的大小;2.5 变量的赋值和赋值运算符。

考试要求:掌握常量与变量的含义,会进行简单的屏幕输出,熟练掌握基本数据类型变量的定义和使用方法,理解变量的赋值和赋值运算符。

第三章简单的算术运算符和表达式课程内容: 3.1 C运算符和表达式;3.2 宏常量与宏替换;3.3 const常量;3.4 自动类型转换与强制类型转换运算符;3.5 常用的标准数学函数。

考试要求:熟练掌握C运算符和表达式,理解宏常量、宏替换和const常量,熟悉自动类型转换与强制类型转换运算符,了解常用的标准数学函数。

c语言程序设计第五版习题答案解析

c语言程序设计第五版习题答案解析

习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。

【解答】(1)语言简洁、紧凑,使用方便、灵活。

(2(3(4语句、for(5作。

(6231{2{inta1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=2003.输入下面程序并运行。

#include<stdio.h>main(){printf("******\n");printf("*****\n");printf("****\n");printf("***\n");printf("**\n");printf("*\n");}【解答】运行结果为:****************1{}第2章数据类型及其运算一.简答题1.C语言中的数据类型主要有哪几类?【解答】短整型(shortint)整型整型(int)长整型(longint)基本类型字符型(char)单精度(float)实型(浮点型)双精度(double)枚举类型(enum)数组类型构造类型结构体类型(struct)共用体类型(union)指针类型空类型(void)2.字符常量与字符串常量有什么区别?【解答】字符常量用单括号括起,字符串常量用双括号括起;字符常量存储时占1个字节,字符串常量存储时除了n个字符外,还有系统加上的字符串终止符\0,所以字符串常量存储时占n+1个字节。

3.C语言中的常量包括哪几类?各自是如何构成的?C语言中的,4量的指针所以,512308926(1(4(7(1(2错误。

C语言中表示类型名的关键字必须小写。

改正为:inta,b;floatx,y;(3)a,b:char;错误。

C语言中变量定义格式为:类型名变量名;改正为:chara,b;(4)charif;错误。

(完整word版)五邑大学C语言程序设计_期末考试题1

(完整word版)五邑大学C语言程序设计_期末考试题1

C语言程序设计练习1填空题(20%:10题20空,每空1分)1. 一个函数包括和两个部分。

2. 算法的特点确定性是指。

3. C语言的三种基本结构是指:、和。

4. 设整型变量a的初值为6,则执行表达式“a-=2”后a的值是。

5. 设整型变量a的初值为3,则执行表达式“a+=a-=a*=a”后a的值是。

6. 设i=3,执行表达式“m=i++”后m的值是。

7. C语言中构成循环的三种基本语句是:、和。

8. C语言提供的预处理功能有:、和。

9. 在C语言中,表达式“5%3”的值是,“3|5”的值是。

10. 在C语言中,表达式“1/2”的值是,“1.0/2”的值是。

选择题(20%:10题,每题2分)1. 以下哪个不是算法的常用表示方法。

()A. 自然语言B. 伪代码2. 以下哪个不是C语言的数据类型。

()A. 整型类型B. 结构体类型C. 记录类型D. 实数类型3. 设字符变量ch的值为’a’,语句“printf(“ch=%d”,ch);”在屏幕上的输出结果是()。

A. aB.’a’C. 97D. 654. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。

A. 123456.78B. 123456.7800C. 00123456.78D. 123456.78905. 设a=15,b=8,则表达式“a>b?a:b”的值是()。

A. 15B. 8C. 23D. 76. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。

()A. ((!a)&&b)||(c>(d&&e))B. ((!a)&&b)||((c>d)&&e)C. !((a&&b)||((c>d)&&e))D. (!(a&&b))||((c>d)&&e)7. 以下哪条输入语句是不合法的。

《C语言程序设计》试题库及答案

《C语言程序设计》试题库及答案

C语言程序设计习题集及答案电子信息工程学院内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。

本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。

寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。

我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。

同学们,“攻城不怕坚,攻书莫畏难。

科学有险阻,苦战能过关。

”,学习是辛苦的,但也充满了挑战和乐趣。

我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。

朋友们,学习向来没有什么捷径可寻。

“多看、多模仿、多操作”是我能给你们的唯一建议。

祝你们学业有成。

杨久红目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。

《c语言学习知识程序设计教育教案》习题集及解答

《c语言学习知识程序设计教育教案》习题集及解答

《c++语言程序设计教程》习题及解答第1章C++语言概述练习题11.1 判断题×1.C++语言和C语言都是面向对象的程序设计语言。

√2.面向对象方法具有封装性、继承性和多态性。

√3.C语言是C++语言的一个子集。

C++语言继承了C语言。

×4.C++语言程序与C语言程序一样都是函数串。

×5.C++语言支持封装性和继承性,不支持多态性。

√6.C++语言比C语言对数据类型要求更加严格了。

√7.C++语言对C语言进行了一次改进,使得编程更加方便了。

×8.C++源程序在编译时可能出现错误信息,而在连接时不会出现错误信息。

√9.编译C++源程序时,出现了警告错(Warning)也可以生成可执行文件。

√10.C++语言程序的实现也要经过编辑、编译连接和运行3个步骤。

1.2 单选题1.下列关于面向对象概念的描述中,错误的是(C )。

A.面向对象方法比面向过程方法更加先进B.面向对象方法中使用了一些面向过程方法中没有的概念C.面向对象方法替代了结构化程序设计方法D.面向对象程序设计方法要使用面向对象的程序设计语言2.下列各种高级语言中,不是面向对象的程序设计语言是(D )。

A.C++ B.JavaC.VB D.C3.下列关于类的描述中,错误的是( A )。

A.类就是C语言中的结构类型B.类是创建对象的模板C.类是抽象数据类型的实现D.类是具有共同行为的若干对象的统一描述体4.下列关于对象的描述中,错误的是(C )。

A.对象是类的一个实例B.对象是属性和行为的封装体C.对象就是C语言中的结构变量D.对象是现实世界中客观存在的某种实体5.下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是(C )。

A.提取符是对右移运算符(>>)重载得到的B.插入符是对左移运算符(<<)重载得到的C.提取符和插入符都是双目运算符,它们要求有两个操作数D.提取符和插入符在输入/输出语句中不可以连用1.3 填空题1.C++语言具有面向对象方法中要求的三大特性:封装性、继承性和多态性。

C语言专插本知识点

C语言专插本知识点

C语⾔专插本知识点1程序结构顺序结构、选择结构(分⽀结构)、循环结构*2.位字节bit是位 是指为0或者1,byte是指字节,⼀个字节 = ⼋个位3.基础认识c语⾔编写的程序称为源程序,⼜称为编译单位只有⼀个main函数,是程序运⾏的起点4.标识符关键词不能作为表⽰符号预定义标识符:define scanf printf include可以做为⽤户标识符5.进制转换⼗进制转换成⼆、⼋、⼗六进制⼆、⼋、⼗六进制转换成⼗进制C语⾔只有⼋、是、⼗六进制,没有⼆进制。

但运⾏的时候,所有的进制都要转换成为⼆进制来进⾏处理C语⾔中⼋进制规定要义 0 开头,⼋进制没有8,逢8进1C语⾔中⼗六进制规定要义 0x 开头整型⼀般是 4个字节, 字符型是 1个字节,双精度⼀般是 8个字节long int x;表⽰x是长整型unsigned int x;表⽰x是⽆符号整型6.算术表达式和赋值表达式6.1算术表达式/ 两边是整型,结果为整型/ ⼀边是⼩数,结果为⼩数% 余数,求整6.2赋值表达式定义时不可⽤连续赋值 eg: int x=y=10定义完变量后,可以连续赋值 eg: int x,y; x=y=10;✔6.3⾃加表达式++在前 先加后⽤, ++在后 先⽤后加7.注释注释不是C语⾔不占运⾏时间没有分号不可以嵌套8.三种取整丢⼩数的情况1. int a = 1.6;2. (int) a;3. 1/2; 3/2;9.字符9.1字符数据的合法形式‘1’ 是字符占⼀个字节, "1"是字符串占两个字节(含有⼀个结束符号)‘0’ 的ASCII码表的数值为48,'a’为87,‘A’为65字符可以进⾏算术运算 ‘0’ - 0 = 48⼤写字母和⼩写字母的转换的⽅法 ‘A’ + 32 = ‘a’ 相互之间⼀般相差329.2转义字符转义字符\0 ,\n ,’ ‘’,\⼋进制转义字符‘\141’ 合法的,前导的0不能写⼗六进制转义字符‘\x6d’ 合法的,前导0不能写,并且x是⼩写10.数据输⼊输出10.1printf输出printf可以只有⼀个参数,也可以有两个参数printf(“xxx”, xxx);把第⼆部分的变量、表达式、常量以第⼀部分的形式展现出来10.1.1输出格式表格格式说明表⽰内容格式说明表⽰内容%d整型 int%c字符 char%ld长整型 long int%s字符串%f浮点型 float%o⼋进制%lf double%#o带前导的⼋进制%%输出⼀个百分号%x⼗六进制%5d%#x带前导的⼗六进制printf(“%2d”,123 ); 第⼆部分有三位,⼤于指定的两位,原样输出123printf(“%5d”,123 ); 第⼆部分有三位,⼩于指定的五位,左边补两个空格 123 printf(“%10f”,1.25 ); ⼩数要求补⾜6位的,没有六位的补0,。

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

五邑大学--2015专插本_C语言程序设计_考卷仅供学习与交流,如有侵权请联系网站删除 谢谢2五邑大学2015年通信工程(计算机通信网络)专业本科插班生招生考试《C 语言程序设计》试题考试形式为闭卷、笔试。

考试时间为120分钟,试卷满分为100分。

一 判断题,正确划√,错误划×。

(每题1分,共10分)1.C 语言的源程序不必通过编译就可以直接运行。

( )2.在C语言中用到的任何一个变量都要规定其类型。

( )3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。

( )4.continue 语句用在循环体中,可使整个循环不结束。

( )5.静态局部变量只在本函数内可用。

( )谢谢36.在do-while 循环中,任何情况下都不能省略while 。

( )7.char *p="girl";的含义是定义字符型指针变量p ,p 的值是字符串"girl"。

( )8.用fopen("file","r+"); 打开的文件"file"不能修改。

( )9.一个共用体变量只能存放其中一个成员的值。

( )10.在不出现溢出的情况下,将一个数左移n 位,相当于给它扩大2n 倍。

( )二 单项选择题,错选、漏选、多选不得分。

(每题2分,共40分)1.下面关于"A"的说法正确的是( )。

A ) 它代表一个字符常量B ) 它代表一个字符串常量C ) 它代表一个字符D ) 它代表一个变量2.若以下选项中的变量已正确定义,则正确的赋值语句是( )。

A ) x1=26.8%3 ;B ) 1+2=x2 ;C ) x3=0x12 ;D ) x4=1+2=3;3.为表示关系x ≥y ≥z ,正确C 语言表达式是( )。

A ) (x>=y)&&(y>=z)B ) (x>=y) AND (y>=z)C ) (x>=y>=z)D ) (x>=z)&(y>=z)4.设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c<d)后n 的值是( ) 。

A ) 1B ) 2C ) 3D ) 45.设a=8、b=13,则printf("%d",(a>b)?a:b); 则输出结果是 ( )。

A) 5 B) 8C) 13 D) 216.在C语言中要求参加运算的数必须是整数的运算符是()。

A) / B) !C) % D) = =7.设整型变量a为5,使b不为2的表达式是( )。

A) b=a/2 B) b=5-(---- a)C) b=a>3?2:1 D) b=a%28.若x=5,y=4 则y*=x+5; y的值为( )。

A) 40 B) 20C) 15 D) 309.关于break语句的正确说法是( )。

A)无论在任何情况下,都中断程序的执行,退出到系统下一层。

B)在多重循环中,只能退出最靠近的那一层循环语句。

C)跳出多重循环。

D)只能修改控制变量。

10.设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。

A) (a+b)*h/2 B) (1/2)*(a+b)*hC) (a+b)*h*1/2 D) h/2*(a+b)仅供学习与交流,如有侵权请联系网站删除谢谢4仅供学习与交流,如有侵权请联系网站删除 谢谢511. 有定义语句:int b;char c[10];则正确的输入语句是 ( )。

A ) scanf("%d%s",&b,&c);B ) scanf("%d%s",&b,c);C ) scanf("%d%s",b,c);D ) scanf("%d%s",b,&c); 12.设有如下定义:struct sk { int a; float b;}data; int *p;若要使指针p 指向data 中的a 域,正确的赋值语句是( )。

A ) p=&a; B ) p=data.a; C ) p=&data.a;D )*p=data.a13.以下对数组初始化中哪个是不正确的。

( )A ) char ch[]={“C program!”};B ) int num[][3]={2,4,6,8,10,12,14,16,18}; C) char ch[5]={‘C’,’h’,’i’,’n’,’a’}; D) int num[3][]={1,3,5,7,9,11,13,15,17};14.C 语言用( )表示逻辑“真”值。

A). trueB). T 或 YC). 非零整型值D). 整型值015.以下为非法操作的是( )。

A ) int i; i=100;B ) int i=100;谢谢6C ) const int i=100;D ) const int i; i=100;16.根据C 语言的语法规则,下列( )是不合法标识符。

A) while B) Name C) Rern5D) _exam17.设有宏定义“#define S(a,b) a*b ”,则赋值语句“s=S(x,y)”经宏展开为( )。

A) s=x*y B) s=S(a,b) C) s=a*bD) s=S(x*y)18.设指针变量p 指向数组a 的首地址,则以下哪个选项不能取得数组第i 个元素值。

( )A ) *(p+i)B ) p+iC ) *(a+i)D ) a[i]19.设a=15,则表达式“(a=3*5,a*4),a+5”的值是( )。

A ) 15 B ) 60 C ) 20D ) 7520.结构化程序设计的基本结构不包含( )。

A ) 顺序 B ) 选择 C ) 循环D ) 跳转三 综合题。

(第1-2题每题3分,第3-6题每题6分,共30分)1.阅读以下程序代码,写出程序运行结果。

谢谢7int main() { int i,sum=0;for(i=1;i<=20;i++) { sum+=i; } printf(“%d”,sum);return 0; }程序运行后输出: 。

2.阅读以下程序代码,写出程序运行结果。

int main() { int i,j,x=0; for (i=0;i<2;i++) { for (j=0;j<3;j++) { if (j%2= =0) continue; x=x+1; } }printf(“%d”,x); return 0; }程序运行后输出: 。

3.下列程序的功能是求10的阶乘,改正程序中存在的错误(错误行已标出,不可改动其他程序代码否则不能得分),使程序能正确运行并得到正确的结果。

int main(){ int i=1,n=10; long t=1; do { t=t*i; i++;}while(i<=n) //此行错误,正确为:prinft(“%d ”,t); //此行错误,正确为:return 0;}4.下列程序的功能是采用选择法对10个整数进行排序,改正程序中存在的错误(错误行已标出,不可改动其他程序代码否则不能得分),使程序能正确运行并得到正确的结果。

int main(){ int a[10]={18,6,7,35,24,69,52,21,11,41};int i,j,k,t;for(i=0; i<10; i++){ k=i;for(j=0;j<i;j++) //此行错误,正确为:if(a[j]<a[k]) k=j;if(k!=i)t=a[i],a[i]=a[j],a[j]=t; //此行错误,正确为:}for(i=0;i<10;i++)printf(“%d ”,a[i]);return 0;}5.下列程序为使用指针输出数组所有元素。

阅读程序,将程序中缺少的代码补充完整,使程序能正确运行并得到正确的结果。

(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。

)int main(){ int *p,i,num[10]={1,2,3,4,5,6,7,8,9,10};i=0;while(i<10){ printf(“%d “,*p);p++;}return 0;}6.下列程序中的数组a包括10个整型元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素的形式输出数组b。

阅读程序,将程序中缺少的代码补充完整,使仅供学习与交流,如有侵权请联系网站删除谢谢8谢谢9程序能正确运行并得到正确的结果。

(每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。

)int main () {int a[10],b[10], i; for(i=0; i<10; i++) scanf(“%d”,&a[i]);for (i=1;i<10; i++) b[i]= ; for(i=1;i<10;i++) { printf(“%3d”, b[i]);if ( ) prin tf(“\n”); } }四 编程题。

(第1题8分,第2题12分,共20分)1.编写函数strLen ,计算并返回给定字符串的长度。

2.编写反转函数reverse ,将输入的整数反转并返回,如:输入-1234转换成-4321,输入6853转换为3586。

仅供学习与交流,如有侵权请联系网站删除谢谢10。

相关文档
最新文档