《C++程序设计》考试大纲及样题
- 格式:doc
- 大小:65.50 KB
- 文档页数:10
《C语言程序设计》复习纲要B一、单选题1. 以下对C语言的表述错误的是()。
A. C语言适合于数据管理领域B. C语言是一种结构化语言C. C语言适合编写操作系统D. C语言是伴随UNIX系统发展起来的2. C语言的数据类型中以*表示()数据类型。
A. 空类型B. 结构体C. 指针D. 实型3. 常数的书写格式决定了常数的类型和值,0x1011是()。
A. 8进制整型常量B. 字符常量C. 16进制整型常数D. 2进制整型常数4. 表达式 18/4*sqrt(4.0)/8值的数据类型是()。
A. intB. floatC. doubleD. 不确定5. 下列不可作为C语言赋值语句的是()。
A. x=3,y=5;B. a=b=6;C. i--;D. y=int(x)6. 以下程序运行后,输出结果是()。
main( ){char *s="abcde";s+=2;printf("%ld\n",s);}A. cdeB. 字符c的ASCII码值C. 字符c的地址D. 出错7. 以下说法中正确的是()。
A. #define和printf都是C语句B. #define是C语句,而printf不是C. printf是C语句,但#define不是D. #define和printf都不是C语句8. 下面程序的输出是()。
main( ){ int y=9;for( ; y>0; y--){ if (y%3==0){ printf("%d", --y);continue;}}}A. 741B. 852C. 963D. 8754219. 循环语句不包括()。
A. for;B. case;C. goto;D. continue;10. 设已有定义: char *st="how are you"; 下列程序段中正确的是()。
A. char a[11], *p; strcpy(p=a+1,&st[4]);B. char a[11]; strcpy(++a, st);C. char a[11]; strcpy(a, st);D. char a[], *p; strcpy(p=&a[1],st+2);二、多选题1. 以下对C语言的表述正确的是()。
福建师范大学C语言程序设计考试题系别 _______ 班级 _______ 姓名_________ 学号________ 得分__________一、选择题(本大题共40个选项,每个选择项1.5分,共60分)1.在C语言中,合法的字符常数是【1】A)‘程序设计’ B)“程序设计”C)c D)‘\\’2.在C语言中,以下不正确的八进制或不正确的十六进制数是【2】A)090 B)0xABC)0xla D)-0163.执行int x=2,y=3;后表达式x=(y==3)的值是【3】A)0 B)1C)2 D)34.执行语句int a,b,c; a=(b=c=3, c++, b+=c);则a的值是【4】A) 3 B) 4C) 7 D) 115.在循环结构的循环体中执行break语句,其作用是【5】A) 结束本次循环,进行下次循环B) 继续执行break语句之后的循环体中各语句C) 跳出该循环体,提前结束循环D) 终止程序运行【6】main(){char s[]=”\’Address\’”;printf(%d\n”, strlen(s));}A) 9 B) 10C) 11 D) 12【7】main(){int a[]={2, 4, 6, 8, 10}, y=1, x;for(x=0; x<3; x++) y+=a[x+1];printf(“%d\n”, y);}A) 17 B) 18C) 19 D) 208.已定义char x[8]; int i;为了给x数组赋值,以下正确的语句是【8】A) x[8]=”Turbo C”; B) x=”Turbo C”;C) x[]=”Turbo C”; D) for(i=0; i<7; i++) x[i]=getchar();9.设int a[][4]={0, 0};则以下错误的描述是【9】A) 数组a的每个元素都可得到初值0B) 二维数组a的第一维大小为1C) 数组a的行数为1D) 只有元素a[0][0]和a[0][1]可得到初值0,其余元素得不到初值0 【10】fun3(int x){static int a=3;a+=x;return a;}main(){int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(“%d\n”, n);}A) 3 B) 4C) 6 D) 911.以下四个运算符,按优先级由高到低的排列顺序是【11】A) ++ % += > B) % ++ > +=C) % += > ++ D) ++ % > +=【12】A) 在函数外部定义的变量是全局变量B) 在函数内部定义的变量是局部变量C) 函数的形参是局部变量D) 局部变量不能与全局变量同名13.“文件包含”预处理语句的使用形式中,当#include后面的文件名用“”括起时,寻找被包含的文件的方式为【13】A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在的目录D) 仅仅搜索当前目录14.设有语句int(*p)();则p是一个【14】A) 指向一维整型数组的指针变量B) 指针函数,该函数的返回值为指向整型变量的指针C) 指向函数的指针变量,该函数的返回值为整型D) 数组指针,它的每个元素都是一个可以指向整型变量的指针变量15.若有typedef float AR[5];AR a;则以下叙述正确的是【15】A) a是一个新类型名B) AR是一个实型数组C) AR是一个实型变量D) a是一个实型数组【16】A)整型、实型、逻辑型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、字符型17.在C语言中,变量所分配的内存空间大小【17】A)均为一个字节 B)由用户自己定义C)由变量的类型决定 D)是任意的18.在C语言中,合法的整型常数是【18】A)-0x123 B)3.14159 C19.下列各变量均为整型,选项中不正确的C语言赋值语句是【19】A)i+=++i; B)i=j==k;C)i=j+=i; D)i=j+1=k;≤y≤z可用C语言的表达式表示为【20】A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)C)(x<=y<=z) D)(x<=y)&(y<z)21.若定义float a;现要从键盘输入a数据,其整数位为3位,小数位为2位,则选用【21】A)scanf(“%6f”,&a); B)scanf(“%”,a);C)scanf(“%”,&a); D)scanf(“%f”,a);【22】unsigned a=0356,b;b=~a|a<<2+1;printf(“%x\n”,b);A)ffba B)ff71 C)fff8 D)fc0223.要使以下程序的输出结果为4,则a和b应满足的条件是【23】main(){int s,t,a,b;scanf(“%d%d”,&a,&b);s=t=1;if(a>0) s += 1;if(a>b) t= s + t;elseif(a==b) t=5;else t=2*s;printf(“%d\n”,t);}A)a>0并且a<b B)a<0并且a<bC)a>0并且a>b D)a<0并且a<b24.若int i;则以下循环语句的循环执行次数是【24】for (i=2;i==0;) printf(“%d”,i--);A)无限次 B)0次C)1次 D)2次【25】main(){int i;for(i=100;i<200;i++){if(i%5==0) continue;printf(“%d\n”,i);break;}}A)100 B)101C)无限循环 D)无输出结果【26】int i=1,a[]={1,5,10,9,13,7};while(a[i]<=10) a[i++]+=2;for (i=0;i<6;i++) printf(“%d”,a[i]);A)2 7 12 11 13 9 B)1 7 12 11 13 7C)1 7 12 11 13 9 D)1 7 12 9 13 7“abcde”赋初值给字符数组,不正确的语句是【27】A)char s[]=“abcde”; B)char s[]={’a’, ’b’,’c’,’d’,’e’,’\0’};C)char s[]={“abcde”}; D)char s[5]= “abcde”;28.若变量c为char类型,能正确判断出c为小写字母的表达式是【28】A) 'a'<=c<= 'z' B) (c>= 'a')||(c<= 'z')C) ('a'<=c)and ('z'>=c) D) (c>= 'a')&&(c<= 'z')【29】void fun(int *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);}A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2【30】main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);}A) 20 B) 21 C) 22 D)2331.当执行下面的程序时,如果输入ABC,则输出结果是【31】main(){ char ss[10]="1,2,3,4,5";gets(ss); strcat(ss, "6789"); printf("%s\n",ss);}A) ABC6789 B) ABC67 C【32】A) int a[2][3]={0}; B) int a[][3]={1,2,3,4,5};C) int a[2][3]={{1,2},{3,4},{5,6}}; D) int a[2][3]={{1},{3,4,5}};33.若int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是【33】A) 2 B) 3 C) 4 D)无确定值34.下面程序段的运行结果是【34】int a[2][3]={1,2,3},i,j;for(i=0;i<2;i++)for(j=0;j<3;j++){a[i][j]=a[i*j%2][j]+a[i][(i+j)%3];printf(“%d,”,a[i][j]);}A) 2,4,6,2,0,8, B) 1,2,3,0,0,0,C) 1,2,3,2,0,6, D) 2,4,6,2,0,6,35.下面程序段的运行结果是【35】int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d\n”,a[2][1]);A) 2 B) 4 C) 7 D)836.定义一个结构体变量时,系统分配给它的内存大小是【36】A)各成员所需内存量的总和B)成员中占内存量最大者所需内存容量C)结构中第一个成员所需内存容量D)结构中最后一个成员所需内存容量37.若typedef char STRING[255];STRING s;,则s是【37】A)字符指针数组变量B)字符数组变量C)字符变量D)字符指针变量38.若已定义:int *p,a;,则语句p=&a;中的运算符“&”的含义是【38】A) 位与运算B) 逻辑与运算C) 取指针内容D)取变量地址39.若有定义char *p,ch;则不能正确赋值的语句组是【39】A)p=&ch;scanf(“%c”,p);B)p=(char *)malloc(1); *p=getchar();C)*p=getchar();p=&ch;D)p=&ch;*p=getchar();40.下面程序段的运行结果是【40】char s[]=“ABC”;int i;for(i=0;i<3;i++) printf(“%s”,&s[i]);A) ABC B) ABCABCABC C) AABABC D)ABCBCC1.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数0.5 C) 2L D) '\72'3.下列选项中,合法的C语言关键字是A) V AR B) cher C) integer D) default4.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 15.下面程序段的运行结果是【5】float y=0.0,a[]={2.0,4.0,6.0,8.0,10.0},*p;int i;p=&a[1];fo r(i=0;i<3;i++) y+=*(p+i);printf(“%f\n”,y);A) 12.0000 B) 28.0000 C) 20.0000 D) 18.00006.下面程序段的运行结果是【6】char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s\n”,c);A) ab c B) ‘a’‘b’C) abc D) ab7.下面程序段的运行结果是【7】char s[10],*sp=“HELLO”;strcpy(s,sp);s[0]=‘h’;s[6]=‘!’;puts(s);A) hELLO B) HELLO C) hHELLO! D) h!8.若有定义int a[3][5],i,j;(且0≤i<3,0≤j<5),则a[i][j]的地址不正确表示是【8】A) &a[i][j] B) a[i]+jC) *(a+i)+j D) *(*(a+i)+j)9.若有定义int *p[4];,则标识符p是一个【9】A) 变量的指针变量B) 指向函数的指针变量C) 指向有四个整数元素的一维数组的指针变量D)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针10.若有定义char *language[]={“FORTRAN”, “BASIC”,“PASCAL”,“JA V A”, “C”};则language[2]的值是【10】A) 一个字符B) 一个地址C) 一个字符串D) 不确定11.C语言规定,函数返回值的类型由【11】所决定。
《C程序设计》专升本考试大纲一、考试科目名称:《C程序设计》二、考试方式:闭卷三、考试时间:90分钟四、试卷结构:选择题、程序填空题、程序分析题、程序设计题。
五、考试的基本要求本课程通过学习C语言及其编程技术,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
六、考试范围考核知识及要求第1章程序设计和C语言了解什么是计算机程序,什么是计算机语言,C语言的发展及其特点;掌握简单的C语言程序的书写;掌握建立和运行C程序的方法。
主要知识点有:计算机语言、计算机语言发展阶段、C语言的特点、C语言程序的结构、运行C程序的步骤与方法。
第2章算法—程序的灵魂本章不做考试要求第3章C程序设计—顺序程序设计掌握赋值语句;掌握输入输出函数;掌握格式输入输出;顺序结构C程序的编写。
理解C的数据类型;理解常量与变量;理解整型、实型和字符型数据常量和变量的表示方法,了解数据类型转换的方法;掌握赋值运算符和赋值表达式、变量的赋值方法;理解各种数据类型之间的混合运算;掌握算术运算符和运算表达式;了解逗号运算符和逗号表达式。
学会使用C的有关算术运算符,以及包含这些运算符的表达式。
熟练掌握各种数据类型的输入输出格式。
第4章选择结构程序设计掌握关系运算符和关系表达式;掌握逻辑运算符及逻辑表达式;掌握if语句及条件运算符;掌握switch语句;选择结构的C程序的编写。
掌握C语言的关系运算符,逻辑运算符;学会使用if语句和switch语句;熟练掌握选择结构程序设计方法。
第5章循环结构程序设计掌握while循环结构;do while循环控制结构;掌握for循环控制结构;掌握循环的终止语句break和continue;循环结构c程序的编写。
学会使用while、do-while、for语句;熟练掌握循环结构程序设计方法。
第6章利用数组处理批量数据掌握数组的概念;掌握数组的定义和初始化;掌握数组的基本操作。
《C程序设计》课程考试大纲【基本要求】熟悉MFC集成开发环境;掌握C的基本语句;了解简单的数据结构和算法;掌握模块化程序设计的设计方法;能针对简单的实际问题构造算法,并能正确地实现算法与程序之间的转换,具有使用C编制和上机调试简单程序的能力;培养利用计算机解决问题的意识、思路和能力,为今后进行计算机应用奠定基础。
【考试范围】C语言的基本特点算法的相关概念常用数据类型int、long int、char、float、double常量、变量、运算符(除位运算符)、表达式、语句常用头文件math.hstdlib.hstdio.h常用函数abs、fabs、exp、floor、log、log10、pow、rand、sqrt、sin、cos、tanstrcmp、strcpy、strlen、strcatscanf、printf、putchar、getchar、puts、gets选择结构ifswitch循环结构whiledo – whilefor结构嵌套选择和选择、循环和选择、循环和循环一维数值数组定义简单应用数组元素赋初值、数组元素的输入、数组元素的赋值、数组元素的输出、求数组中最大(小)元素及其下标、求元素之和(积)、交换数组元素、数组中元素的插入和删除等二维数值数组定义简单应用数组元素赋初值、数组元素的输入、数组元素的赋值、数组元素的输出、求数组中最大(小)元素及其下标、求元素之和(积)等字符数组定义简单应用函数定义调用参数传递编译预处理(#define、#include)指针指针与指针变量的概念指针与地址运算符变量、数组、字符串的指针结构体变量定义与使用文件文件的基本概念顺序文件基本操作(打开,读,写,关闭)常用算法累加、连乘、穷举、递推、素数、最大公约数/最小公倍数、最大(小)值、平均值、排序(选择法、冒泡法);*求方程近似根(迭代法、牛顿法、二分法);*求数值积分(矩形法、梯形法)。
【考试方式】上机考试(网上考试系统),考试时间100分钟,满分100分。
c程序设计第五版谭浩强考研题库C程序设计是一门基础而重要的计算机科学课程,谭浩强教授的《C程序设计》第五版是许多考研学生的首选教材。
以下是根据该书内容整理的考研题库,供同学们复习使用。
C程序设计第五版谭浩强考研题库一、选择题1. C语言的基本数据类型包括哪些?A. 整型(int)B. 浮点型(float)C. 字符型(char)D. 所有选项2. 以下哪个是C语言的合法标识符?A. 3variableB. variable3C. variable-3D. variable#3二、填空题1. C语言中,字符常量可以用单引号括起来,例如 'A' 是一个______类型的常量。
2. 在C语言中,表达式 `(a = 3 * 5) / 2` 的值是 ______。
三、简答题1. 简述C语言中数组的定义和初始化方法。
2. 解释C语言中的指针和引用的区别。
四、编程题1. 编写一个C程序,实现求圆的面积。
要求使用函数实现计算,并通过主函数调用该函数。
2. 设计一个程序,实现字符串的反转。
要求使用指针操作。
五、综合应用题1. 假设你有一个结构体数组,存储了一系列学生的姓名和成绩,请编写一个程序,按照成绩从高到低对学生进行排序。
2. 编写一个C程序,实现简单的学生信息管理系统,包括学生信息的录入、显示、修改和删除功能。
结束语本题库旨在帮助同学们更好地掌握C程序设计的基本概念和编程技巧,为考研做好充分准备。
希望同学们能够通过练习这些题目,加深对C语言的理解和应用能力。
请注意,实际的考研题库可能包含更多的题目和不同类型的问题,建议同学们结合实际考试大纲和历年真题进行复习。
同时,编程实践是提高编程能力的关键,希望同学们能够勤加练习,不断进步。
祝同学们考研顺利,取得理想的成绩。
c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2.2 C语言中,用于输入数据的库函数是______。
答案:scanf2.3 C语言中,用于输出数据的库函数是______。
答案:printf3. 简答题3.1 简述C语言中数组的定义方式。
答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。
例如,定义一个整型数组可以写作:int arrayName[arraySize];。
3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。
答案:指针是一种变量,它存储的是另一个变量的内存地址。
定义指针的示例:int *ptr; 这里ptr是一个整型指针。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。
答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。
《C语言程序设计》考试大纲(适用于计算机类各专业)二00七年十二月一、基本要求《C语言程序设计》是我院计算机类各专业必修的一门专业基础课,通过本课程的学习,使学生掌握C语言的基本概念和基本语法,掌握面向过程的程序设计的基本方法,培养学生分析问题和解决问题的能力,训练学生的逻辑思维能力。
本课程教学目标如下:(一) 熟练掌握结构化程序设计的方法,具有良好的程序设计风格。
(二) 掌握程序设计中基本的数据结构和算法。
(三) 在C程序集成开发环境下,能够编写一定难度的C程序,并具有基本的纠错和调试程序的能力。
二、考试内容课题一 C语言概述一、学习目的和要求介绍C语言的发展过程及特点,掌握C语言程序的基本结构,了解算法描述方法及C语言程序的上机步骤和开发环境。
二、考核知识点和考核要求1.C语言的发展过程和特点,要求达到“识记”层次2.C语言程序的基本结构(1) 程序的构成,main()函数及其作用,要求达到“理解”层次(2) 头文件,数据说明,函数的开始和结束标志,要求达到“理解”层次(3) C语言的字符集、标识符和关键字,要求达到“理解”层次3.C语言的上机步骤和开发环境,要求达到“综合应用”层次4.C语言源程序的书写格式和风格,要求达到“识记”层次课题二算法和流程图一、学习目的和要求本课题主要学习什么是算法以及算法的特点,并介绍算法的两种表示方法,即流程图和N-S图。
二、考核知识点和考核要求1.算法的概念及算法的特点,要求达到“理解”层次2.算法的流程图表示方法,要求达到“简单应用”层次3.算法的N-S图表示方法,要求达到“识记”层次课题三数据类型与表达式一、学习目的和要求通过本章的学习,了解C语言的数据类型和运算符,掌握各种基本类型的变量的定义、赋值、初始化和使用方法,掌握C语言表达式的组成、运算规则、优先级别和结合性,了解不同类型数据运算的类型转换规则。
二、考核知识点和考核要求1.C的数据类型及其定义方法(1) 了解C语言基本数据类型的常量表示,包括:整数的十进制、八进制、十六进制;实数的十进制小数形式和指数形式,字符常量和字符串常量,要求达到“识记”层次(2) 熟练掌握变量的命名规则,要求达到“理解”层次(3) 熟练掌握整型、实型、字符型变量定义、赋值和使用,要求达到“简单应用”层次;各种不同类型的变量的数据表示范围,要求达到“识记”层次2.C语言的运算符、运算优先级和结合性(1) 熟练掌握运算符的功能、优先级和结合性。
c程序语言设计考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. varB. letC. intD. define答案:C2. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D3. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. =答案:A4. 在C语言中,哪个函数用于计算并返回数组中元素的个数?A. sizeofB. countC. lengthD. size5. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D6. C语言中,用于声明指针变量的关键字是:A. pointerB. ptrC. *D. ref答案:C7. 在C语言中,哪个运算符用于取地址?A. &B. *C. %D. ^答案:A8. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-nameD. $variable答案:B9. C语言中,用于定义函数的关键字是:B. functionC. defD. void答案:B10. 在C语言中,哪个函数用于输出字符串?A. printfB. coutC. putsD. print答案:C二、填空题(每题2分,共20分)1. C语言标准库函数中,用于计算两个数的差的函数是________。
答案:abs2. 在C语言中,________运算符用于比较两个值是否相等。
答案:==3. C语言中,________关键字用于声明一个函数。
答案:void4. C语言中,________关键字用于声明一个结构体。
答案:struct5. 在C语言中,________关键字用于声明一个枚举类型。
答案:enum6. C语言中,________函数用于将整数转换为字符串。
《C语言程序设计》考纲、试题、答案解析一、考试说明(一)说明:考试为闭卷,试卷满分为100分,考试时间90分钟。
(二)题型及各题型所占分数和相应的答题技巧1、选择题(每题2分,共20分)2、填空(每空3分,共15分)3、程序填充(每空5分,共25分)4、运行结果题(每题10分,共20分)5、编程题:(每题20分)答题技巧:选择与题干相匹配的答案,注意错误答案干扰。
答题技巧:理解程序要点,注意关键语句的书写。
本课程内容相对较为琐碎,需要理解掌握的东西比较多,希望学员们能够在理解算理的基础上完成复习工作。
二、重点内容第一章算法算法的五种描述方法第二章C语言程序设计基础1.C程序的基本结构例如:/* This is the first program */(注释信息)main()(主函数){printf(”Welcome to C! \n”);(函数调用,printf是函数名)}(1)程序的第一行是注释信息(2)main开始到最后的}称为函数2.C程序的执行过程从本程序的main开始,到main函数结束第二章数据类型与表达式1.C语言规定,符号常量和变量必须“先定义,后使用”。
2.C语言的基本数据类型及各自的定义方式(1)整型数据C语言提供了3种表示整数常量的方法:➢十进制整数:例如10、-23、89等。
➢八进制整数:以数字0开头的数是八进制数,例如011实际上相当于十进制的9,-011是十进制的-9。
八进制的数位值是0、1、……8。
➢十六进制整数:以0x或0X开头的是十六进制数。
例如:0x18实际上是(18)16,相当于十进制数的24。
整型变量的定义格式:“数据类型名标识符变量名”即“int 变量名;”,整型类型名int与变量名之间要用空格分开,最后还要以分号结尾。
例如:int a;定义了一个整型变量,而int a,b,c;定义了3个整型变量。
并且可以赋初值。
(2)字符型数据C语言中,用单引号括起来的是字符常量,用双引号括起来的被称为字符串常量。
全国高等学校计算机水平考试Ⅱ级―《C++程序设计》考试大纲(试行)一、考试目的与要求学生应了解计算机程序设计的基本知识,掌握C++语言程序设计的基本方法和使用计算机处理问题的思维方法,具有应用计算机编程的初步能力。
1、了解C++语言的特点,掌握语言的成份及其使用方法,能够阅读及编写简单的应用程序;2、掌握最基本的算法和实现的方法;3、掌握结构化程序设计的方法,能编制出风格良好的程序;4、掌握C++语言程序调试的基本技能。
二、考试内容㈠数据类型及其运算【考试要求】了解基本类型及其常量的表示法;掌握变量的定义及初始化方法;掌握运算符与表达式的概念;掌握C++的自动类型转换和强制类型转换。
【主要考点】1、数据类型的种类2、各种数据类型的定义方法3、运算符的种类4、运算符优先级和结合性5、不同类型数据间的转换与运算㈡基本语句【考试要求】了解C语句的概念及种类;掌握C语言常用的输入/出方式。
【主要考点】1、表达式语句、空语句、复合语句2、数据的输入与输出3、输入输出函数printf、scanf的使用㈢选择结构程序设计【考试要求】熟练掌握if…else的三种语法;领会switch与break语句的作用。
【主要考点】1、if语句2、switch语句3、选择结构的嵌套㈣循环结构程序设计【考试要求】领会程序设计中构成循环的方法;掌握for、while、do-while语句的用法;了解break、continue在循环语句中的作用。
【主要考点】1、for循环结构2、while和do while循环结构3、continue语句和break语句4、循环的嵌套㈤数组的定义和引用【考试要求】了解一维数组、二维数组的基本概念;掌握数组类型变量的定义与引用;掌握数组元素的引用。
【主要考点】1、一维数组和多维数组的定义和初始化2、数组的引用3、字符串与字符数组4、字符串处理函数(strlen, strcpy, strcat, strcmp)㈥函数【考试要求】掌握函数的定义与调用;掌握函数参数的传递方式;领会变量存储类型的概念及各种存储类型变量的生存期和有效范围;领会函数的嵌套调用与递归调用【主要考点】1、函数的定义方法2、函数的类型和返回值3、形式参数与实在参数;参数值的传递4、函数的正确调用;嵌套调用和递归调用5、内联函数和函数重载6、局部变量和全局变量7、变量的存储类别和作用域㈦指针【考试要求】了解指针与地址的概念;掌握指针变量的定义、初始化及指针的运算;掌握指针与数组、指针数组、指针实现字符串等知识;了解指针与函数的概念。
【主要考点】1、指针变量的定义和初始化2、指针的赋值3、指针的运算4、指针与数组5、指针与字符串6、指针用作函数参数㈧结构与联合【考试要求】掌握结构体和联合体类型的说明、结构体和联合体变量的定义及初始化方法;掌握结构体与联合体变量成员的引用。
【主要考点】1、结构体和联合体类型数据的定义方法和初始化3、结构体和联合体类型的说明及结构体类型变量的定义4、结构体和联合体变量的初始化5、结构体和联合体变量的引用6、结构体数组㈨基本语句【考试要求】了解面向对象类和对象的概念;掌握构造、析构函数的定义和使用;类的继承性。
【主要考点】1、类的创建和引用对象2、构造函数与析构函数3、派生类的定义和访问权限4、单一继承与多重继承㈩了解C++流的概念,掌握标准设备输入/输出函数的使用【考试要求】了解C++流的概念;掌握标准设备输入/输出函数的使用。
【主要考点】1、文件类型指针2、文件的打开与关闭3、文件的读写4、输入输出的控制格式三、考试方式机试。
考试时间为105分钟。
四、考试题目类型考试分两部分:理论题(20分)、编程题(80分)。
理论题主要由单项选择题组成。
编程题分简单操作题、简单应用题和综合应用题3种类型的考题。
四、考试样题(一)理论题(20分,每小题1分)(1)已定义一个整型变量x,则表达式x=1, x++, x+2的值是_________。
A) 1B) 2C) 3D) 4(2)以下选项中不正确的实型常量是_______。
A) 2.607E–1B) 0.8103e2.1C) –77.77D) 456e–2(3)以下选项中不合法的用户标识符是_______。
A) abc.cB) fileC) MainD) PRINTF(4)C语言中运算对象必需是整型的运算符是_______。
A) %B) /C) !D) **(5). 若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是_______。
A) a=b=c=100;B) d=(c=22)–(b++);C) c+=b;D) d++; d++;是算术表达式,不是赋值表达式。
(6)C语言中不合法的字符常量是_______。
A) …\0xff‟十六进制形式前面没有0,应该是\xffB) (65)C) …&‟D) …\028‟\028中的8已经超过八进制(7)对象的初始化是通过________实现的。
A) 友元函数B) 构造函数C) 析构函数D) 递归函数(8)已知x=496,则执行printf(“*%06d*\n”,x);后输出是_______。
A) *496 *B) * 496*C) *000496*D) 输出格式符不合法(9)若有以下程序段,其输出结果是_______。
int a=0, c=0;c=(a-=a-5);cout<<a<<c<<endl;A) 00B) 55C) –55D) –10– 10(10)设a=3、b=4、c=5,则逻辑表达式:!(a+b)+c–1 && b+c/2的值是_______。
A) –1B) 0C) 1D) true(11)以下程序的输出结果是_______。
#include <iostream.h>void main(){ int w=4,x=3,y=2,z=1;cout<<(w<x?w :z<y ? z :x)<<endl;}A) 1B) 2C) 3D) 4(12)若执行以下程序时从键盘上输入3和4,则输出结果是_______。
#include <iostream.h>void main(){ int a,b,s;cin>>a>>b;s=a;if(a<b) s=b;s*=s;cout<<s<<endl;}A) 14B) 16C) 18D) 20(13)以下程序段的输出结果是_______。
int k,j,s;for (k=2; k<6;k++, k++){ s=1;for (j=k;j<6; j++) s+=j;}cout<<s<<endl;A) 9B) lC) 11D) 10(14)以下正确的函数原型为_______。
A) ff(int x, int y)B) void ff(x,y);C) void ff(int x,y);D) void ff(int, int);(15)以下叙述正确的是_______。
A) do_while语句构成的循环不能用其它语句构成的循环来代替。
B) do_while语句构成的循环只能用break语句退出。
C) 用do_while语句构成循环时,在while后的表达式为非零时结束循环。
D) 用do_while语句构成循环时,在while后的表达式为零时结束循环。
(16)若有以下程序#include<iostream.h>class CC{char c1,c2;public:CC(char a,char b){c1=a;c2=b;}~CC(){cout<<c1<<c2<<endl;}void disp(){if(c1>c2)cout<<c1<<">"<<c2<<endl;elsecout<<c2<<">"<<c1<<endl;}};void main(){CC c('X', 'Y');c.disp();}则程序运行后的输出结果是________A) XYY>XB) Y>XXYC) Y>XD) XY(17)以下程序段的输出结果是_______。
char c1='A', c2='Y';cout<<c1<<c2<<endl;A) 因输出格式不合法,无正确输出B) 65,90C) A, YD) 65,89(18)以下说法中正确的是_______。
A) C语言程序总是从第一个定义的函数开始执行B) 在C语言程序中,要调用的函数必须在main函数中定义C) C语言程序总是从main函数开始执行D) C语言程序中的main函数必须放在程序的开始部分(19)以下程序的输出结果是_______。
#include <iostream.h>int xyz(int a, int b){ int c;c=a+b;return c;}void main(){ int x=6,y=7,z=8,r;r=xyz((x--,y++,x+y),z--); (x--,y++,x+y)=13 cout<<r<<endl; z--=8}A) 11B) 20C) 21D) 31(20)若有定义: int x,*pb;则以下正确的赋值表达式是_______。
A) pb=&xB) pb=xC) *pb=&xD) *pb=*x(二)操作题1、简单操作题(35分)(1)以下程序中f()函数的形式参数有 2 个# include <iostream.h>f ( int b[] , int n ){int i , r=1 ;for (i=0; i <= n; i++ ) r = r * b[i] ;return r ;}void main (){int x , a[ ] = {2,3,4,5,6,7,8,9} ;x=f (a , 3);cout << x << endl ;}(2)编写一个C++程序,打印以下图案** * ** * * * ** * **解:#include<iostream>using namespace std;void main(){ char A[][13]={{' ',' ',' ',' ',' ',' ','*'},{' ',' ',' ','*',' ',' ','*',' ',' ','*'},{'*',' ',' ','*',' ',' ','*',' ',' ','*',' ',' ','*'},{' ',' ',' ','*',' ',' ','*',' ',' ','*'}, {' ',' ',' ',' ',' ',' ','*'}};int i,j;for (i=0;i<5;i++){ for(j=0;j<13 ;j++)cout<<A[i][j];cout<<endl;}}2、简单应用题(20分)(1)在以下C++程序的两行星号之间填入相应的语句,以完成fun函数部分。