c语言程序设计自学考试(c++程序设计自考真题)

程序设计 1029
今天给各位分享c语言程序设计自学考试的知识,其中也会对c++程序设计自考真题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、C语言程序设计考什么吗

今天给各位分享c语言程序设计自学考试的知识,其中也会对c++程序设计自考真题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

C语言程序设计考什么吗

计算机考试一般有国家计算机等级考试 分为一、二、三、四级,其中一级是基础应用软件使用,二级分为c,c++,VFP,VB等 三级包括数据库技术 网络技术 PC技术等 四级包括数据库工程师,网络工程师,软件工程师;而程序员属于计算机软件考试 一般称软考,这些考试没什么具体要求,只要报名即可参加的 只不过程序员比较专业话一点 考试范围不仅局限于c语言 c语言只是初级 如果想考程序员的话起码得学c++,数据结构的 。不过考国家计算机二级等级考试还是可以的

计算机二级考试的C语言程序设计这个考试是怎样考啊 ?

公共基础知识

基本要求

1.掌握算法的基本概念。

2.掌握基本数据结构及其操作。

3.掌握基本排序和查找算法。

4.掌握逐步求精的结构化程序设计方法。

5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

6.掌握数据库的基本知识,了解关系数据库的设计。

考试内容

一、基本数据结构与算法

1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5.线性单链表、双向链表与循环链表的结构及其基本运算。

6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、程序设计基础

1.程序设计方法与风格

2.结构化程序设计。

3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、软件工程基础

1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。

2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3.结构化设计方法,总体设计与详细设计。

4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5.程序的调试,静态调试与动态调试。

四、数据库设计基础

1.数据库的基本概念:数据库,数据库管理系统,数据库系统。

2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。

3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理 论。

4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式

1.公共基础知识的考试方式为笔试,与C语言程序设计(C++语言程序设计、Java语言程序设计、Visual Basic语言程序设计、Visual FoxPro数据库程序设计或Access数据库程序设计)的笔试部分合为一张试卷,公共基础知识部分占全卷的30分。

2.公共基础知识有l0道选择题和5道填空题。

C语言程序设计

基本要求

1.熟悉TURBO C集成环境。

2.熟练掌握结构化程序设计的方法,具有良好的程序设计风格。

3.掌握程序设计中简单的数据结构和算法。

4.TURBO C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

考试内容

一、C语言的结构

1.程序的构成,MAIN函数和其他函数。

2.头文件,数据说明,函数的开始和结束标志。

3.源程序的书写格式。

4.C语言的风格。

二、数据类型及其运算

1.C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。

2.C运算符的种类、运算优先级和结合性。

3.不同类型数据间的转换与运算。

4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。

三、基本语句

1.表达式语句,空语句,复合语句。

2.数据的输入与输出,输入输出函数的调用。

3.复合语句。

4.GOTO语句和语句标号的使用。

四、选择结构程序设计

1.用IF语句实现选择结构。

2.用SWITCH语句实现多分支选择结构。

3.选择结构的嵌套。

五、循环结构程序设计

1.FOR循环结构。

2.WHILE和DO WHILE循环结构。

3.CONTINUE语句和BREAK语句。

4.循环的嵌套。

六、数组的定义和引用

1.一维数组和多维数组的定义、初始化和引用

2.字符串与字符数组。

七、函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值的传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。

8.内部函数与外部函数。

八、编译预处理

1.宏定义:不带参数的宏定义;带参数的宏定义。

2.“文件包含”处理。

九、指针

1.指针与指针变量的概念,指针与地址运算符。

2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回指针值的指针函数。

5.指针数组,指向指针的指针,MAIN函数的命令行参数。

十、结构体(即“结构”)与共用体(即“联合”)

1.结构体和共用体类型数据的定义方法和引用方法。

2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

十一、位运算

1.位运算符的含义及使用。

2.简单的位运算。

十二、文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

1.文件类型指针(FILE类型指针)。

2.文件的打开与关闭(FOPEN,FCLOSE)。

3.文件的读写(FPUTC,FGETC,FPUTS,FGETS,FREAD,FWRITE,FPRINTF,FSCANF函数),文件的定位(REWIND,FSEEK函数)。

考试方式

1.笔试:120分钟,满分100分,其中含公共基础知识部分的30分。

2.上机:60分钟,满分100分。

上机操作包括:

(1)填空。

(2)改错。

(3)编程。

多做历年题

祝愿你顺利通过考试!

全国计算机等级考试二级C语言的辅导书籍是什么?

全国计算机等级考试二级C语言的辅导书籍是:

《全国计算机等级考试二级教程——公共基础知识》、《全国计算机等级考试二级教程——C语言程序设计》、《C程序设计》(最好是第三版,第四版也可以)。

《全国计算机等级考试上级考试习题集二级C语言程序设计》、《全国计算机等级考试二级教程——公共基础知识》、《未来教育•全国计算机等级考试一本通》。

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。全国计算机等级考试有二级c语言这个考试的项目。

考试要求:

1、熟悉Visual C++6. 0集成开发环境;

2、掌握结构化程序设计的方法,具有良好的程序设计风格;

3、掌握程序设计中简单的数据结构和算法并能阅读简单的程序;

4、在Visual C++6. 0集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

扩展资料

1、考试方式

上机考试,考试时长120分钟,满分100分。

2、题型及分值

单项选择题40分(含公共基础知识部分10分)、操作题60分(包括填空题、改错题及编程题(24分))。

3、考试环境

Visual C++2010 Express

4、证书作用

(1)是当代大学生必考三大证书(毕业证、英语四级证书、计算机二级证书)之一。

(2)计算机等级考试证书是用人单位在招聘时考察的标准之一。

(3)解决上海市户口,必须通过计算机等级考试证书或者说通过NIT考试。

(4)通过二级(C语言)考试可以免考自学考试中的《程序设计》课程。

(5)通过计算机等级考试证书,可以在评职称的时候免考职称计算机考试。

参考资料来源:百度百科-二级C语言

C语言 题目

自考“C语言程序设计”模拟试题一

2008-1-3

相关自考频道点评提问自考网上培训

自考“C语言程序设计”模拟试题一

一、填空题

1、C语言中基本的数据类型有:______、______ 、______ .

2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .

3、整数-35在机内的补码表示为______.

4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是______.

5、有如下语句:char A[ ]={“I am a student”}; 该字符串的长度是______,A[3]=______.

6、符号“a”和‘a’的区别是______.

7、所谓“指针”就是______.“”运算符的作用是______.“*”运算符的作用是______.

8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,a,b,c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.

二、选择题

1、设整型变量a为5,使b不为2的表达式是( )。

A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a3?2:1

2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与( )组成配对关系。

A. 缩排位置相同的if B. 在其之前未配对的if

C. 在其之前未配对的最近的if D.同一行上的if

3、以下程序的输出结果是( )。

int x=10,y=10;

printf(“%d %d\n”,x——,——y);

A. 10 10 B. 9 9 C. 9 10 D. 10 9

4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

5、选出下列标识符中不是合法的标识符的是( )。

A. hot_do B. cat1 C. _pri D. 2ab

6、以下程序的输出结果是( )。

int a=5;

float x=3.14;

a*=x*(‘E’ - ‘A’);

printf(“%f\n”,(float)a);

A. 62.000000 B. 62.800000 C. 63.000000 D. 62

7、设有说明double(*p1)[N];其中标识符p1是( )。

A. N个指向double型变量的指针。

B. 指向N个double型变量的函数指针。

C. 一个指向由N个double型元素组成的一维数组的指针。

D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

8、在C程序中有如下语句:char *func(int x,int y);它是( )。

A. 对函数func的定义。 B. 对函数func的调用。

C.对函数func的原型说明。 D. 不合法的。

9、以下程序的输出结果是( )。

char str[15]=“hello!”;

printf(“%d\n”,strlen(str));

A. 15 B. 14 C. 7 D. 6

10、分析以下程序的输出结果是( )。

main()

{int a=5,b=-1,c;

c=adds(a,b);

printf(“%d”,c);

c=adds(a,b);

printf(“%d\n”,c); }

int adds(int x,int y)

{static int m=0,n=3;

n*=++m;

m=n%x+y++;

return(m); }

A. 2,3 B. 2,2 C. 3,2 D. 2,4

11、下列描述中不正确的是( )。

A. 字符型数组中可能存放字符串。

B. 可以对字符型数组进行整体输入、输出。

C. 可以对整型数组进行整体输入、输出。

D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

12、以下程序的输出结果是( )。

#define f(x) x*x

main()

{int a=6,b=2,c;

c=f(a)/f(b);

printf(“%d\n”,c);

}

A. 9 B. 6 C. 36 D. 18

13、设有如下定义: int x=10,y=3,z;

则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。

A. 1 B. 0 C. 4 D. 3

14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i3;i++) printf(“%d ”,x[i][2-i]); 的输出结果是( )。

A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

15、以下对二维数组a进行正确初始化的是( )

A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6};

C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}};

16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。

int x;

scanf(“%d”,x);

if(x++5) printf(“%d”,x);

else printf(“%d\n”,x - -);

A. 7和5 B. 6和3 C. 7和4 D. 6和4

17、设有如下定义: char *aa[2]={“abcd”,“ABCD”}; 则以下说法中正确的是( )。

A)aa数组成元素的值分别是“abcd”和ABCD“

B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

18、下列程序的输出结果是( )。

char *p1=“abcd”, *p2=“ABCD”, str[50]=“xyz”;

strcpy(str+2,strcat(p1+2,p2+1));

printf(“%s”,str);

A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

19、下列程序的输出结果是( )。

int a[5]={2,4,6,8,10},*P,* *k;

p=a; k=p;

printf(“%d”,*(p++));

printf(“%d\n”,* *k);

A. 4 4 B. 2 2 C. 2 4 D. 4 6

20、不能把字符串:Hello!赋给数组b的语句是( )。

A. char b[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};

B. char b[10]; b=“Hello!”;

C. char b[10]; strcpy(b,“Hello!”);

D. char b[10]=“Hello!”;

 三、读程序题

1、float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是 .

2、int x=6, y=7;

printf(“%d,”,x++);

printf(“%d\n”,++y);

程序的输出结果是 .

3、a=3;

a+=(a1)?a:1;

printf(“%d”,a);

结果是.

4、for (a=1,b=1;a=100;a++)

{ if(b=20) break;

if(b%3==1)

{b+=3; continue;}

b-=5; }

程序的输出结果a的值为 .

5、int y=1, x, *p, a[ ]={2,4,6,8,10};

p=a[1];

for(x=0;x3;x++)

y + = * (p + x);

printf(“%d\n”,y);

程序的输出结果y的值是 .

四、程序填空题

1、从键盘上输入10个数,求其平均值。

main()

{int i;

float f,sum;

for(i=1,sum=0.0;i11;i++)

{ ;

; }

printf(“average=%f\n”,sum/10); }

2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

#include

main()

{ FILE *fp;

char c;

fp= ;

do{

c=getchar();

fputs(c,fp);

}while(c!=EOF);

}

3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。

main()

{ float x,amax,amin;

scanf(“%f”,x);

amax=x; amin=x;

while( )

{ if(xamax) amax=x;

if( ) amin=x;

scanf(“%f”,x); }

printf(“\namax=%f\namin=%f\n”,amax,amin); }

五、编程题

1. 三个整数a、b、c,由键盘输入,输出其中最大的一个数。

2.输出1900~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除。)

3.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0.A的值由主函数从键盘读入。

4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

参考答案

一、填空题

(1)整型、实型、字符型。

(2)int,2,-32768~ +32767

(3)1111111111011101

(4)- 112

(5)14,‘m’

(6)“a”是字符串常量,而‘a’是字符常量。

(7)存放地址值的变量或常量,或者答地址。

(8)取运算对象的地址。 取指针变量所指的内容。a=1,b=3,c=2

二、选择题

1、C 2、C 3、D 4、B 5、D

6、A 7、C 8、C 9、D 10、A

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

16、C 17、D 18、D 19、C 20、B

三、阅读程序题

(1) 3.141593,3.1416,3.142

(2) 6,8

(3) 4

(4) 22

(5) 19

四、程序填空题

1、scanf(“%f”,f); sum+=f;

2、fopen(“myfile”,w) fclose(fp);

3、x=0.0 x=amin

五、编程题

1、main()

{int a,b,c;

printf(“请输入三个整数:”);

scanf(“%d,%d,%d”,a,b,c);

if(a

if(b

else printf(“max=%d\n”,b);

else if(a

else printf(“max=%d\n”,a);}

2、#include“stdio.h”

main()

{int I,n;

for(n=0,I=1900;I=2000;I++)

{if(I%4==0I0!=0||I@0==0)

{printf(“%d ”,I);n++;}

if(n%3==0)

printf(“\n”);} } }

 3、#include“stdio.h”

int fun(int a)

{int I;

if(a==2) return 1; I=2;

while((a%I)!=0I=sqrt((float)a))

I++;

if(a%I==0)

{printf(“%d is not a prime!”,a);

return 0;}

printf(“%d is a prime!”,a);

return 1; }

main()

{int x;

printf(“\n please enter a number:”);

scanf(“%d”,x);

printf(“%d\n”,fun(x)); }

4、#include“stdio.h”

#define N 3

struct student

{long stu_num; char sex;

char name[15]; int score[4];

float average; };

main()

{int I,j,index; float sum,max;

struct student stuarr[N];

for(I=0;I

{printf(“please input %d student information:\n”,I+1);

scanf(“%ld,%c,%s”,stuarr[I].stu_num,stuarr[I].sex,stuarr[I].name);

for(j=0;j4;j++)

scanf(“%d”,stuarr[I].score[j]); }

for(I=0;I

{sum=0.0;

for(j=0;j4;j++)

sum+=stuarr[I].score[j];

stuarr[I].average=sum/4.0;}

max=stuarr[0].average;

index=0;

for(I=1;I

if(stuarr[I].averagemax)

{max=stuarr[I].average;

index=I; }

printf(“总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n”,stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);

}

c语言程序设计视频教程

《06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程》百度网盘资源免费下载

链接:

?pwd=ks7d 提取码:ks7d

06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程|各学科 学习视频目录|03.avi|02.avi|01.avi|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt|物理目录.txt|文学目录.txt|体育目录.txt|数学目录.txt  

c语言程序设计自学考试的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++程序设计自考真题、c语言程序设计自学考试的信息别忘了在本站进行查找喔。

扫码二维码