C语言程序设计真题

更新时间:2024-05-19 18:46:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2007年山东省专升本考试C语言程序设计真题

一. 单项选择题(每小题1分,共15小题,15分)

1. 十进制95的二进制为______。 ( )

A. 1011111 B. 1100011 C. 1011101 D. 1011110

2. 若a=4,则执行a*=4-2语句后,a的值为______。 ( )

A. 7 B. 9 C. 8 D. 10

3. 若str1和str2的说明如下: ( )

char str1[20];

char *str2=”teacher”;

则语句strcpy (str1, str2)执行后,strlen (str1)的值是______。 A. 7 B. 29 C. 8 D. 30

4. 字符串“\\x54BNHGb13,2m”的长度为______。 A. 12 B. 13 C. 11 D. 14

5. 选出合法的C语言标识符______。 A. @abc B. number-of C. 5_705 D. PI

6. 设整型变量b的值为4,执行完语句b+=b--后,b的值为______。 A. 6 B. 7 C. 8 D. 9

7. C语言表达式6>3&&3&&4+2<5的值是______。 A. 1 B. 0 C. 2 D. 不确定

8. 对于说明语句“int *d1, a[100];后续程序不允许出现的语句是______。 A. d1=a B. *d1=a[0] C.d1=&a D. d1=&a[2]

9. 设a为整型变量,则表达式((a=3, a*=2), a+6)值是______。 A. 9 B. 6 C. 15 D. 12

10. 函数定义时,如果没有指出函数返回值类型,则函数值隐含的类型为______。A. 函数没有返回值 B. int型 C. void型 D. float型

11. 对于如下数据定义和scanf函数调用: int a; float y;

char name[50];

scanf (“M%f%2s”, &a, &y, name);

如果输入:111144 333%<回车> 则y的值是______。 A. 111144 B. 333 C. 111 D. 44

12. 说明外部变量的说明符为______。 A. global B. register C. static D. extern

13. 若有以下说明: struct person {

char name[20]; int age;

} a={“Li”, 20}, *p=&a;

则对结构体变量a中age成员错误的引用方式是______。 A. (*p).age B. p.age C. a.age D. p->age

14. 赋值运算n%=i+1与下面______语句的意义相同。 ( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

( )

A. n=(i+1)%n B. n=n%(i+1) C. n=n%i+1 D. 都不正确

15. 向文件中写数据的函数是______。 ( )

A. fgetc B. fprintf C. fscanf D. fopen

二. 填空题(共3小题,每空2分,共16分)

1. 字符串数组a和b中存放由小到大排列的有序字符串。下面程序实现将数组a和b合并为数组c,使合并后的数组c仍保持有序,并输出数组c的值。在划线的位置填上相关内容,实现上述功能。

#include #include #define M 4 #define N 6 main () { static char *a[N]={“apple”, “coconut”, “lemon”, “melon”}; static char *b[N]={“banana”, “loquat”, “mango”, “orange”, “peach”, “plum”}; char *c[M+N]; int ia=0, ib=0, ic=0; while (ia0) c[ic]=b[ib++]; else c[ic]=a[______]; ic++; } while (ia

2. 下面程序读入100个整数到数组age中,然后输出下标为偶数且能被2整除的数,请在下划线处填上相关内容。

main () { int i, age[100], *p;

for (i=0; i<100; i++) scanf (“%d”, ____________); p=age;

while (p

printf (“%d\\n”, aver/10); }

3. 若要使得下面程序输出XAABXX,请在下划线处填上相关内容。 main () {

static int a[5]={1, 2, 3, 4, 1}; int i;

for (i=0; i<5; i++) { switch (______) { case 2: case 3: putchar (?A?); ______; case 4: case 5: putchar (?B?); default: putchar (?X?); } } }

三. (本题9分)编写一个函数,完成如下功能:数组a中存放N(N为常整数)个由小到大排列的有序整数,从键盘输入一整数x,使用二分法在数组a中查找是否有此整数。

四. (本题10分)编写如下C程序:主函数读入20个学生的成绩,每个学生5门课程。然后,用两个函数分别实现①计算并输出每个学生的平均分和每门课程的平均分;②按学生的平均成绩由高到低排序,并输出排序后的结果。

2008年山东省专升本考试C语言程序设计真题

一、单项选择题(10分,每题1分)

1、______是构成C语言程序的基本单位。 ( ) A. 函数

B. 过程

C. 子程序

D. 子例程

2、若有定义:char ch=’a’;则下列表达式的值是 ( ) (ch>=’A’&&ch<=’C’)?(ch+32):ch A. A B. a

C. Z

D. z

3、表达式(int)5.7*2的值为 ( )

A. 9

B. 10

C. 11.4

4、下面程序的运行结果为 main () {

int a=1; switch(a) {

case 1: printf (“1”); case 2: printf (“2”); break; default: printf (“other”); } }

A. 12other B. 1 C. 12 5、设有如下定义语句,则错误的表达式是 char *p=”12345”; A. *p B. *(p+2) C. p++++ 6、下列程序片段中不正确的字符串赋值或初始化方式是 A. char *str=”string”;

B. char str[7]={?s?, ?t?, ?r?, ?i?, ?n?, ?g?, ?\\0?}; C. char str[10]; str=”string”; D. char str[ ]=”string”;

7、以下程序的输出结果是 #include “stdio.h” sub (char *a, char b) {

char c;

c=*a, *a=b, b=c; }

main () {

char a=?A?, b=?B?; sub (&a, b); putchar (b); putchar (a); }

A. AA B. AB C. BA

D. 10.0

D. Other

D. *p++

D. BB

( ) ( )

( )

( )

8、下列说法正确的是 ( )

A. 结构体的成员既可以是同名的成员也可以是同名结构体定义的指针 B. 定义结构体变量时,其中的成员才被分配内存空间 C. typedef用来定义一个新的数据类型

D. 结构体的各个成员的数据类型不能完全相同

9、若有以下定义,则正确的语句是 ( )

union data {int i; char c;} a; A. a.i=5; B. a={5, ?A?}; C. printf (“%d\\n”, a); D. a=5;

10、以下叙述中不正确的是 ( )

A. C语言中的文本文件以ASCII码形式存储数据 B. C语言中对二进制位的访问速度比文本文件快 C. C语言中,随机读写方式不使用于文本文件 D. C语言中,顺序读写方式不使用于二进制文件

二、程序分析题(18分,每题3分) 阅读下列程序,给出运行结果 1. main () {

int a, b;

for (a=1, b=1; a<100; a++) {

if (b>=10) break; if (b%3= =1) { b+=3; continue; } b=b-5; }

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

}

______________________________

2.

int m=13;

int fun (int x, int y) {

int m=3;

return (x*y-m); }

main () {

int a=7, b=5;

printf (“%d\\n”, fun (a, b)/m);

}

______________________________

3. main () {

char a[ ]=”ABCDEFG”, k, *p; fun (a, 0, 2); fun (a, 4, 6);

printf (“%s\\n”, a); }

fun (char *s, int p1, int p2) {

char c;

while (p1

c = s[p1]; s[p1] = s[p2]; s[p2] = c; p1++; p2--; } }

______________________________

4. #define P (a,b) a+b

#define Q (c) 3*P(a,b)+c main () {

int a=1, b=2, c=3, x; x = Q (c)*2; printf (“%d”, x); }

______________________________

5. #include #include main () {

char str[100]=”How do you do”; strcpy (str+strlen(str)/2, “es she”); printf (“%s\\n”, str); }

______________________________

6. f (int a) {

int b=0; static c=3; a = c++, b++; return (a); }

main () {

int a=2, i, k;

for (i=0; i<2; i++) k=f (a++); printf (“%d\\n”, k); }

______________________________

三、程序设计题(共22分)

1. 统计一维数组中下标及数组元素均为奇数的数组元素之和,假定数组元素的个数为10,数组元素的值需要从键盘输入。(10分)

2. 用函数实现判断一个int型的整数是否为回文。如:1,121,12321回文,122不是回文。结果在主程序中输出。(12分)

2009年山东省专升本考试C语言程序设计真题

一、填空题(8分,每题2分)

1. 若a是int型变量,且a = 5,则下面表达式的值为:_______________。 ( a + 100 ) % 2 + a/2

2. C语言程序中引用标准输入输出库函数,必须在每个源文件的首部写下 # include <_______________>。

3. 若int型变量占内存2个字节、double型变量占内存8个字节,有如下定义: union data {

int i; double d; }a;

则变量a在内存中所占字节数为:_______________。

4. 当文件关闭成功后,fclose函数的返回值为:_______________。 二、阅读程序题(15分,每题3分)

1. 下面程序的运行结果是______________________________。 #include main() { int i=2, j=3, k; k = i+j; { int k=8; if (i=3) printf (“%d”, k); else printf (“%d”, j); } printf (“%d%d”, i, k); }

2. 下面程序的运行结果是______________________________。 #include #define SIZE 8 main() { char s[] = “GDBFHACE”; int i, j, t; for (i=0; is[j]) {

}

t = s[i]; s[i] = s[j]; s[j] = t; } }

for (i=0; i

3. 下面程序的运行结果是______________________________。

#include

int fun (int a, int b, int *cn, int *dn) {

*cn = a*a+b*b; *dn = a*a-b*b; a=5; b=6; }

main() {

int a=4, b=3, c=5, d=6; fun (a, b, &c, &d);

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

4. 下面程序的运行结果是______________________________。

#include int fun (int x) {

static y=2; y++; x+=y; return x; }

void main() {

int k;

k = fun (3);

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

5. 下面程序的运行结果是______________________________。 #include main() {

}

int s=0, m;

for (m=7; m>=3; m--) switch (m) { case 1: case 4: case 7: s++; break; case 2: case 3: case 6: s+=2; case 0: case 5: s+=3; break; }

printf (“s=%d\\n”, s );

三、完善程序题(15分,每题3分)

1. 下面程序的功能是找出100至200之间不能被3整除但能被5整除的数。 #include main () { }

2. 下面程序通过指向整型变量的指针将数组m[4][3]的内容按4行3列的格式输出,请给printf ()填入适当的参数,使之通过指针p将数组元素按要求输出。

#include main () { int m[4][3]={{1, 2, 3},{4, 5, 6},{7, 8, 9},{10, 11, 12}}; int i, j, *p=m; for (i=0; i<4; i++) { for (j=0; j<4; j++) printf (“M”, _______________); printf (“\\n”); } }

3. 下面程序能够完成交换数组a和数组b中的对应元素的功能。 #include swap (int *p1, int *p2)

int m;

for (m=100; m<=200; m++)

if (_______________)

printf (“%d\\t”, m);

{

int temp;

______________________________ }

main () {

int a[5]={1, 3, 5, 7, 9}; int b[5]={2, 4, 6, 8, 10}; int i;

for (i=0; i<5; i++)

swap (&a[i], &b[i]); for (i=0; i<5; i++)

printf (“a[%d]=%-4d”, i, a[i]); printf (“\\n”);

for (i=0; i<5; i++)

printf (“b[%d]=%-4d”, i, b[i]); printf (“\\n”); }

4. 在某大学举行的演讲比赛中,有十个评委为参赛的选手打分,分数为0~100分。选手最后得分为:去掉一个最高分和一个最低分后其余八个分数的平均值。 #include main () {

int max, min, score, i; int sum=0; max=0; min=100; for (i=0; i<10; i++) { }

printf (“Input number %d=”, i+1): scanf (“%d”, &score); sum+=score; if (maxscore) min=score; }

printf (“Canceled max score: %d\\n Canceled min score: %d\\n”, max, min); printf (“Average score: %.1f\\n”, _______________);

5. 把指针str所指的字符串按相反的顺序赋给rev[]。 #include main () {

char *str=”abcdefg”;

1.

}

char rev[10]; int i;

printf (“\\n”);

for (i=0; i<7; i++) _______________ rev[i]=?\\0?;

printf (“%s\\n”, rev);

四、编程改错题(12分,每题3分) (1) #include (2) char a=”Beijing”; (3) main () (4) { (5)

printf (“%s is one city in China.\\n”, a);

(6) p1(); (7) p2(); (8) } (9) p1() (10) { (11) printf (“%s is one of the biggest city”, a); (12) return; (13) } (14) p2() (15) { (16) printf (“ in the world.\\n”); (17) return; (18) }

错误的行是:______________________________ 改为:____________________________________

2. 求k?1

?k??k??2k?1100501k?1k

10(1) #include (2) main () (3) { (4) int n1=100, n2=50, n3=10; (5) int k; (6) float s1=0, s2=0, s3=0; (7) for (k=1; k<=n1; k++) (8) s1=s1+k; (9) for (k=1; k<=n2; k++) (10) s2=s2+k*k;

(11) for (k=1; k<=n3; k++) (12) s3=s3+k/10; (13) printf (“total=%8.2f\\n”, s1+s2+s3); (14) }

错误的行是:______________________________ 改为:____________________________________

3. 本程序能够在屏幕中央显示出如下图形。

# # # # # # # # # # # # # # # #

(1) #include (2) void main() (3) {

(4) int i,j,k;

(5) for (i=1;i<=4;i++) (6) {

(7) for (k=1;k<=36+i;k++) (8) printf(“ ”); (9) for (j=1;j<=i;j++) (10) printf(“#”); (11) printf(“\\n”); (12) } (13) }

错误的行是:______________________________ 改为:____________________________________

2010年山东省专升本考试C语言程序设计真题

一、单项选择题(10分,每题1分) 1.在C语言中,合法的字符常量是( )

A.’\\084’ B.’\\x43’ C.’ab’ D.”\\0” 2.在C语言中,要求运算数必须是整型的运算符是( ) A./ B.++ C.!= D.%

3.有整型变量x,单精度变量y=5.5,表达式:x=float(y*3+((int)y%4))执行后,x的值为( ) A.17 B.17.5 C.18 D.16

4.若从键盘上输入5,则程序的输出结果是( ) #include void main() {

int x;

scanf(“%d”,&x); if(x++>5)

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

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

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

5.以下程序的输出结果是( ) #include void main() {

int x=10,y=10,i; for(i=0;x>8;y=++i)

printf(\}

A.10 1 9 2 B.9 8 7 6 C.10 9 9 0 D.10 10 9 1 6.不能对二维数组a进行正确初始化的语句是( )

A.int a[2][3]={0} B.int a[2][3]={{1,2},{3,4},{5,6}}; C.int a[][3]={{1,2},{0}} D.int a[][3]={1,2,3,4,5,6} 7.有程序段如下:运行该程序的结果是( ) char a[3],b[]= “China ”; a=b;

printf(“%s”,a);

A.编译出错 B.运行结果为China C.运行结果为Ch D.运行结果为Chi

8.以下对C语言函数的有关描述中,正确的是( )

A.在C中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参 B.C函数既可以嵌套定义又可以递归调用 C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中 9.有如下程序段:( )

int *p,a=10,b=1; p=&a; a=*p+b;

执行该程序段后,a的值为

A.编译出错 B.10 C.11 D.12

10.若执行fopen函数时发生错误,则函数的返回值是( ) A.地址值 B.1 C.0 D.EOF

二、程序填空。根据下列各题题意填空,填写在程序中的划线处。(10分,每空2分)

1.下列程序用来计算一个英文句子中最长单词的长度(字母个数)max。假设该英文句子中只含有字母和空格,在空格之间连续的字母串称为单词,句子以“.”为结束。请填空。 #include

void main() {

static char *p,a[]={“I am happy.”}; int max=0,m=0; p=a;

while (*p!=?.?) {

while (((*p<=?Z?)&&(*p>=?A?))||((*p<=?z?)&&(*p>=?a?))) {① p++;}

if(② ) max=m; ③ p++; }

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

2.下列程序对输入的一个整数,调用函数prime判断其是否为素数。是素数则输出YES,否则输出NO,请填空。

#include int prime(int a) {

int e,l,yes; yes=1;e=a/2; i=2;

while((i<=e)&&yes!=0)

if (④ ) yes=0; else i++;

⑤ }

void main() {

int x;

printf(“\\ninput a integer x:”); scanf(“%d”,&x);

if (prime(x)) printf(“YES\\n”); else printf(“NO\\n”); }

三、分析下列程序,写出运行结果(16分,每题4分)

1.下列程序运行后,如果从键盘上输入china#<回车>,则输出结果是: #include void main()

{int v1=0,v2=0;char ch; while ((ch=getchar()!=?#?)) switch(ch) {case ?a?: case ?h?:

default:v1++; case ?O?:v2++; }

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

2.下列程序运行后,则输出结果是: #include

void sub(int a,int b,int *c) {*c=b-a; }

void main() {int x,y,z;

sub(10,5,&x); sub(7,x,&y) ; sub(x,y,&z) ;

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

3.下列程序运行后,则输出结果是: #include void main()

{int a[10]={1,2,3,4,5,6,7,8,9,10} ; int k=0,i ; float s=0,ave; for(i=0;i<10;i++)

{if (a[i]%2==0) continue; s+=a[i]; k++; }

if (k!=0) {ave=s/k;

printf(\ } }

4.下列程序运行后,则输出结果是:

#include void fun() {static int a; a+=2;

printf(“%d”,a); }

void main() {int cc;

for (cc=1;cc<=4;cc++) fun(); printf(“\\n”); }

四、编写程序(14分)

1.实现:从键盘输入任意10个整数,按从小到大的顺序排列成有序数并输出(6分)

2.实现:20个学生,输入姓名,学号,三科成绩,计算每科的平均分(8分)

2011年山东省专升本考试C语言程序设计真题

一、选择题(本大题共10小题,每题1分,共10分) 1.一个C语言程序是由 。

A.一个主程序和若干子程序组成 B.函数组成 C.若干过程组成 D.若干子程序组成

2.设有说明语句:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为 。 A.float

B.char

C.int

D.double

3.以下能正确地定义整形变量a,b和c并为其赋值为5的语句是 。 A.int a=b=c=5 B. int a,b,c=5 C. int a=5,b=5,c=5 D. a=b=c=5

4.为了避免在嵌套的条件语句if-else中产生二义性,C语言规定else子句总是与 配对。 A.缩排位置相同的if B.其之前最近的if C. 其之后最近的if D.同一行上的if 5.下面有关for循环的正确描述是 。 A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可包含多条语句,但必须用花括号括起来

6.在C语言中,引用数组元素时,其数组下标的数据类型不允许是 。

A.整型常量 B.整型表达式 C.整型常量或整型表达式 D.任何类型的表达式 7.C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是 。 A.地址传递 B.单向值传递 C.双向传递 D.由用户指定传递方式 8.以下关于编译处理的叙述中错误的是 。 A.预处理命令必须以#开始

B.一条有效的预处理命令必须单独占据一行 C.预处理命令只能位于源程序中所有语句中 D.预处理命令不是C语言本身的组成部分

9.若有定义:int a[5];则a数组中首元素的地址可以表示为 。 A.&a B.a+1 C.a D&a[1]

10.说明一个结构体变量时,系统分配给它的内存是 。 A.各成员所需内存量的总和 B.结构中第一个成员所需内存量 C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量 二、填空题(本大题共5小题,每空1分,共10分)

1.C语言源程序经过编译后,生成文件的后缀是 ;经过连接后,生成文件的后缀是 。 2.C语言中的标识符只能由3种字符组成,他们是 、 和下划线。

3.若有定义float a[3][5];则a数组所含数组元素个数是 ,a数组所占的字节数是 。 4.设a,b,c均为int类型变量,请用C语言的表达式描述以下命题。 a或b中有一个大于c c是偶数 5.有程序段:char *s= “abcde”;若s=2;则printf(“%s”,s);的运行结果是 ,printf(“%d”,&s)的运行结果是 。

三、程序填空题(本大题共3小题,每空2分,共12分)

1.函数pow的功能是求x

pow(int x,int y) {int i,j= ;

for(i=1;i<=y;++i)j= ; return(j);}

2.下面程序运行的结果是3,5,8 main( ) {int x[5], i; x[0]=1;x[1]=2

for (i=2;i<5;i++)x[i]= for (i= ;i<5;i++) printf (“%d”,x[i]); }

3.以下程序运行的结果是10,x struct n {int x;

Char c;}; main( )

{struct n a={10, ?x?};

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

四、编程题(本大题共3小题,每题6分,共18分) 1、在输入的一批正整数中求最大值,输入0结束循环。

2、将字符串s中所有字符c删除。

3、用递归法求1+2+3+4+5

y山东省专升本考试计算机专业C语言程序设计考试大纲

一、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、运算符和表达式

1)关系运算符和关系表达式 2)逻辑运算符和逻辑表达式

3)条件运算符和条件表达式 2、if 语句

if 语句的三种形式 3、switch 语句

五、循环控制 (一)要求

1、for 语句 2、while语句

3、do ----while 语句 4、循环的嵌套和比较

5、break 语句和continue 语句 六、数组 (一)要求

1、掌握一维数组的定义和引用,并能够灵活运用。

2、理解二维数组的定义和初始化,了解二维数组的使用。

3、掌握字符数组的定义和使用,并会使用基本的字符串处理函数。 (二)知识范围

1、一维数组

一维数组的定义, 一维数组的引用 一维数组的初始化 2、二维数组

二维数组的定义 二维数组的引用 二维数组的初始化 3、字符数组

字符号数组的定义 定符数组的初始化 字符数组的引用

字符串和字符号串结束标志 字符数组的输入输出 4、字符串处理函数 七、函数 (一)要求

1、理解函数的要领和分类,掌握函数的定义。

2、理解函数的类型和返回值,能够熟练使用函数编程。

3、理解函数的形式参数与实际参数的概念,了解参数值的传递。 4、掌握一般的函数嵌套并正确调用函数、理解递归调用的特点。

5、理解局部变量和全局变量,了解变量的存储类别,理解变量的作用域和生存期。 6、了解内部函数、外部函数的概念。 (二)知识范围

1、函数的定义

2、函数参数和函数的值 3、函数的调用 4、函数的嵌套调用 5、函数的递归调用 6、局部变量和全局变量 7、变量存储类别

8、变量的作用域和生存期 9、内部函数

10、外部函数 八、编译预处理 (一)要求

1、掌握不带参数的宏定义及其使用。 2、了解带参数的宏定义。

3、掌握“文件包含”处理的要领及其使用。 (二)知识范围

1、宏定义

不带参数的宏定义 带参数的宏定义 2、“文件包含”处理 九、指针 (一)要求

1、理解指针的概念,掌握指针变量的定义和使用。 2、了解数组的指针和指向数组的指针变量。

3、了解字符串的指针和指向字符号串的指针变量。 (二)知识范围

1、指针 指针的概念 2、指针变量的定义、引用

3、数组的指针和指向数组的指针变量

4、字符号串的指针和指向字符串的指针变量 十、结构体与共用体 (一)要求

1、掌握结构体类型数据的定义、初使化及引用方法。

2、了解用指针和结构体构成链表,掌握单向链表的基本*作。 3、了解共用体类型数据的定义、初使化及引用方法。 4、了解枚举数据类型和typedef定义类型。 (二)知识范围

1、结构体

结构体类型的定义 结构体类型的引用 结构体类型的初始化2、指向结构体类型变量的指针 3、链表概念及基本*作 4、共用体 5、枚举类型

6、用typedef定义类型 十一、位运算 (一)要求

1、了解位运算符的含义及使用。 2、会做简单的位运算。 (二)知识范围

1、位运算符 2、位运算 十二、文件 (一)要求

1、了解文件的概念,掌握文件类型指针。 2、了解文件的打开与关闭。 3、了解文件的读写。

结构体数组 (二)知识范围

1、文件概念及文件类型指针 2、文件的打开与关闭函数 3、文件的读写函数

fputc函数 fgetc函数 putc函数 getc函数 fread函数 fwrite函数 fprintf函数 fscanf函数

本文来源:https://www.bwwdw.com/article/52j7.html

Top