搜档网
当前位置:搜档网 › C语言程序设计复习资料

C语言程序设计复习资料

C语言程序设计复习资料

C语言程序设计复习资料

一、选择题(常识概念)

1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer 代表的是( B )。

A 存放读入数据项的存储区

B 存放读入数据的地址或指向此地址的指针

C 一个指向所读文件的文件指针

D 一个整形变量,代表要读入的数据项总数2.以下程序的输出结果为( C )。

void main( )

{

int i=010, j=10;

printf("%d, %d\n", i++, j--);

}

A 11, 9

B 9, 10

C 8, 10

D 9, 9

3、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( D )

A、*px

B、a

C、&a

D、px

4.设i和k都是int类型,则for循环语句( D )。

for(i=0, k=-1; k=1; i++, k++)

printf("****\n");

A 循环结束的条件不合法

B 循环体一次也不执行

C 循环体只执行一次

D 是无限循环

5.以下程序的输出结果为( D )。

main( )

{

char c;

int i;

for(i=65; i<68; i++)

{

c=i+32;

switch(c)

{

case 'a':

case 'b':

case 'c': printf("%c,",c); break;

default: printf("end");

}

}

}

A a, b, c, end

B a, a, a, end

C a, a, a,

D a, b, c,

6、若用数组名作为函数调用的实参,传递给形参的是( C )

A、数组第一个元素的值

B、数组中全部元素的值

C、数组的首地址

D、数组元素个数

7、下面定义语句中,错误的是( B )

A、int a[ ]={1, 2};

B、char *a[ ];

C、char s[10]=“BASI”;

D、int n=5,a[n];

8、下面程序

main()

{

int x, y, z;

x = 2;

y = x++;

z = ++x;

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

运行后输出的数据是( A )

A、4 2 4

B、4 2 2

C、2 4 4

D、4 4 4

9、下列程序

main()

{ int x;

int *p1, *p2;

x = 10;

p1 = &x

p2 = p1;

printf(“%d \t %d\n”,*p1,*p2);}

运行后输出的数据是( A )

A、10 10

B、10 0

D、0 10

10、下列程序:

#include”stdio.h”

struct entry

{ int datd;

int *ip;

};

main()

{ int i;

struct entry v;

v.ip = &i

v.data = 100;

*v.ip = 50;

printf(“%d %d %d\n”, v.data, *v.ip, i));

}

运行后输出的数据是( A )

A、100 50 50

B、100 50 0

C、50 50 50

D、50 50 0

11、下列数据中,为字符串常量的是( C )

A、‘M’

B、‘$you’

C、”hello”

D、basic

12、若y为int 型变量,则执行以下语句后,y的值是( C )y=8;y+=y-=y*y;

A、64

B、-56

D、-48

13.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。

a =125.534;

a=20.0/3;

a=(int)125.521%4;

a=5<<2;

A 125, 6, 31, 1

B 125, 6, 1, 20

C 125, 6.666666, 31, 20

D 125.534, 6.666666, 2, 20

14、共用体成员的数据类型( A )

A、可相同也可不相同

B、相同

C、长度一样

D、是结构体变量

15、若定义有:

struct student

{ long num;

char name[20];

float score;

char ch;

} stu;

则函数sizeof(stu) 的值是( B )

A、20

B、29

C、24

D、21

16.函数调用语句:fseek(fp,-10L,2);的含义是( A )。

A 将文件位置指针从文件末尾处向文件头的方向移动10个字节

B 将文件位置指针从当前位置向文件头的方向移动10个字节

C 将文件位置指针从当前位置向文件末尾方向移动10个字节

D 将文件位置指针移到距离文件头10个字节处

17.以下程序的输出结果为( D )。

main( )

{

int i=0, j=0;

while(s1[i]! = '\0')

i++;

while(s2[j]! = '\0')

s1[i++] = s2[j++];

s1[i] = 0;

printf("%s\n", s1);

}

A side

B country

C sidetry

D countryside 18.下列说法不正确的是( A )。

A 主函数main中定义的变量在整个文件或程序中有效

B 不同函数中,可以使用相同名字的变量

C 形式参数是局部变量

D 在一个函数内部,可以在复合语句中定义变量,变量只在本复合语句中有效19.在下列程序段中,枚举变量c1的值是( D )。

enum color { red, yellow, blue=4, green, white} c1;

c1 = yellow;

c1 = white;

(A) 1 (B) 3 (C) 5 (D) 6

20.设有说明int (*ptr)(); 其中标识符ptr是( B )。

A 是一个指向整形变量的指针

B 是一个指针,它指向一个函数值是int的函数

C 是一个函数名D定义不合法

21.定义由n个指向整形数据的指针组成的数组p,其正确的方式为( C )。

A int p;

B int (*p)[n];

C int *p[n];

D int (*p)( ); 22.具有相同类型的指针类型变量p与数组a,不能进行的操作是( D )。

A p=a;

B *p=a[0];

C p=&a[0];

D p=&a

二判断对错

1.在Turbo C中,此定义和语句是合法的:

enum aa{ a=5, b, c} bb;

bb = (enum aa) 5; ( √)

2.若有定义和语句:

struct student

{

int num;

char name[10];

float score;

}

s[5]={{1,"lili",98.5}, {9,"xiaohua",66}}, *p=s; printf("%d",*p++);

输出结果是1。( ×)

3.C语言把文件看作是一个字符(字节)的序列。( √) 4.在Turbo C中,下面的定义和语句是合法的:

file *fp;

fp=fopen("a.t xt", "r"); ( ×)

5.若有定义:

char s[ ]="china";

则Turbo C系统为数组s开辟6个字节的内存单元。( √) 6.若有宏定义:

#define S(a,b) t = a; a = b; b = t

由于变量t没定义,所以此宏定义是错误的。( ×) 7.若有定义和语句:

int a[3][3]={{3,5},{8,9},{12,35}}, i, sum=0;

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

sum += a[i][2-i];

则sum = 21。( √)

8.参加位运算的数据可以是任何类型的数据。( ×) 9.若有定义和语句:

int a;

char c;

float f;

scanf("%d, %c, %f", &a, &c, &f);

若通过键盘输入:10 A 12 5

则a=10, c=…A?, f=12.5。( √)

10.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。( √)

三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整

1、用指针作函数参数,编程序求一维数组中的最大和最小的元素值。

#define N 10

main()

{

void maxmin(int arr[], int *pt1, int *pt2, int n);

int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

p2=&b

maxmin(array, p1, p2, N);

printf("max=%d, min=%d", a, b);

}

void maxmin(int arr[], int *pt1, int *pt2, int n)

{

int i;

*pt1=*pt2=arr[0];

for(i=1;i

{

if(arr[i]>*pt1)

;

if(arr[i]<*pt2)

;

}

}

参考答案:

*ptr1=arr[i]

*ptr2=arr[i]

2、以下程序是一个函数,功能是求二阶矩阵(m行n列矩阵)的所有靠外侧的各元素值之和。(本程序中二阶矩阵用一维数组来表示。)

例如,矩阵为:

3 0 0 3

2 5 7 3

1 0 4 2

则所有靠外侧的各元素值之和为3+0+0+3+2+3+1+0+4+2=18。

add(int m,int n,int arr[])

{

for(j=0; j<="" p="">

sum = sum+ ;

for(j=0; j

for(i=1; ;i++)

sum=sum+arr[i*n+j];

return(sum);

}

参考答案:

arr[i*n+j]

i

3、给定一3*4的矩阵,求出其中值最大的元素的值,及所在的行列号。void main()

{ int i, j, row=0, column=0, max;

static int a[3][4]={{1,2,3,4}{9,8,7,6}{10,-10,-4,4}};

;

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

for(j=0;j<=3;j++)

if(a[i][j]>max)

{

max=a[i][j];

;

;

}

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

}

参考答案:

max = a[0][0]row = i +1 column = j +1

4、将100至200间不能被3整除的数输出:

main()

{

int n;

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

{

if(n%3==0) ;

printf(“%d ”, n);

}

}

参考答案:

Continue

5、给定一3*4的矩阵,求出其中值最大的元素的值,及所在的行列号。main()

{

int i, j, row=0, colum=0, max;

static int a[3][4]={{1,2,3,4}{9,8,7,6}{10,-10,-4,4}};

;

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

for(j=0; j<=3; j++)

if(a[i][j]>max)

{

max=a[i][j];

;

;

}

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

}

参考答案:

max = a[0][0]

row = i +1

colum = j +1

6、下面函数的功能是将两个字符串s和t连接起来。char *conj(char *s, char *t)

{

char *p=s;

while(*s) ;

while(*t)

{

*s= ;

s++;

t++;

}

*s=?\0?;

;

}

参考答案:

s++

*t

return(p)

7、判断m是否是素数

#include

main()

{

int m, i, k;

scanf(“%d”, &m); k=sqrt(m);

for(i=2; i<=k; i++)

if(m%i= =0) ;

if(i >=k+1) printf(“%d is a prime number\n”, m); else printf(“%d is not a prime number\n”, m);

}

参考答案:

break

8、用“起泡法”对输入的10个字符排序后按从小到大的次序输出。#define N 10

char str[N];

void main()

{

int i, flag;

for(flag=1; flag= =1;)

{

scanf("%s", str);

flag=0;

printf("\n");

}

sort( );

for(i=0;i<="" p="">

{

printf("%c", str[i]);

}

printf("\n");

}

sort(char str[N]) //冒泡排序

{

int i,j;

char t;

for(j=1; j<="" p="">

for(i=0; i<10-j; i++)

if(str[i]>str[i+1])

{

t=str[i];

;

; //交换位置

}

}

参考答案:

Str

str[i]=str[i+1]

str[i+1]=t

9、已知能被4整除而不能被100整除的或者能被400整除的年份是润年,则判

断某一年是否是润年的程序如下:

main()

{

int year, leap;

scanf(“%d”, &year);

if ( )

leap=1;

else leap=0;

if ( ) printf(“是润年”);

else printf(“不是润年”);

}

参考答案:

(year%4= = 0 && year%100 !=0)|| year%400= =0)

leap

四、编程题

计算1-1/2+1/3-1/4+…+1/99-1/100+…,直到最后一项的绝对值小于10-4为止。参考答案:

#include

main()

{

int i;

float sum,sign;

i=1;

sum=0;

sign=1.0;

while((1.0/i)>=1e-4) {

sum += sign / i ; i++; sign = - sign;

}

printf("sum=%.4f",sum); }

c程序设计基础知识点总结

c程序设计基础知识点总结C程序设计是计算机科学中最基础的一门课程,它涵盖了许多重要的知识点和技能。本文将对C程序设计的基础知识进行总结,以帮助读者掌握C语言的核心概念和编程技巧。 一、程序基础 在开始学习C语言之前,我们需要了解一些基本的概念和术语。首先是程序的基本结构,一个C程序由多个函数组成。主函数(main)是程序的入口,它负责执行程序的主要逻辑。其他函数可以被主函数调用,用来实现具体的功能。 二、变量和数据类型 C语言中有多种基本数据类型,包括整型(int)、浮点型 (float/double)、字符型(char)和布尔型(bool)。我们可以定义变量来存储这些数据类型的值,并对其进行操作和处理。变量在使用前需要先声明,并且可以赋初始值。 三、运算符和表达式 在C语言中,有许多运算符可以用来操作变量和表达式。比如加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)等。我们可以使用这些运算符对变量进行算术运算、比较运算和逻辑运算。 四、条件语句和循环结构

条件语句和循环结构是C程序设计中非常重要的控制结构。条件语 句(if-else语句)可以根据条件的真假选择不同的执行路径。循环结构(for循环、while循环、do-while循环)可以重复执行一段代码,直到 满足特定的条件为止。 五、数组和字符串 数组是一种用来存储多个相同类型数据的结构。在C语言中,我们 可以使用数组来存储一系列的值,并对其进行遍历和操作。字符串是 由字符组成的数组,C语言提供了一组字符串操作函数,方便我们对 字符串进行处理。 六、函数和指针 函数是C程序设计中模块化编程的基础。我们可以定义自己的函数,并在需要的时候调用它们。函数可以接收参数并返回结果,可以提高 代码的可读性和可维护性。指针是C语言中的重要概念,它可以指向 内存中的某个地址,并对地址中的数据进行读写操作。 七、文件操作 C语言提供了一组文件操作函数,用来读写文件和处理文件流。我 们可以使用这些函数来打开和关闭文件,读取和写入文件内容,并进 行文件的操作和管理。 八、错误处理和调试

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

C语言程序设计期末复习题及参考答案

C语言程序设计期末复习题及参考答案 1. 若变量a的值为10,b的值为20,则表达式a++ + ++b的结果是多少? 答案:32 解析:在表达式a++ + ++b中,a++表示先使用变量a的值,然后再对a的值进行自增操作;++b表示先对变量b的值进行自增操作,然后再使用变量b的值。因此,a++ + ++b相当于10 + 21,结果为32。 2. 字符串连接函数strcat()的原型和功能是什么? 答案:strcat()函数的原型为char *strcat(char *str1, const char *str2),其功能是将字符串str2追加到字符串str1的末尾,并返回拼接后的字符串起始地址。 3. 请简述switch语句的用法及其与if语句的异同点。 答案:switch语句用于根据不同的情况执行不同的代码分支。其语法结构为: ```c switch (表达式) { case 值1: 代码块1;

break; case 值2: 代码块2; break; ... default: 默认代码块; break; } ``` switch语句与if语句的异同点如下: - 相同点:都用于根据条件执行不同的代码分支; - 不同点: 1)switch语句的条件表达式只能是整型或字符型,而if语句的条件表达式可以是任意的关系表达式; 2)switch语句针对的是多个离散的取值,if语句则根据条件的真假执行对应的代码; 3)switch语句执行完一个匹配的分支后会跳出整个switch语句,而if语句在执行条件为真的分支后会继续执行后续的代码。

4. 请写出一个函数,实现将字符串中的大写字母转换为小写字母的功能。 答案:示例代码如下: ```c void convertToLower(char *str) { int i; for (i = 0; str[i] != '\0'; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { str[i] += 'a' - 'A'; } } } // 使用示例: int main() { char str[] = "Hello World";

C语言程序设计(第四版)复习资料

C语言程序设计(第四版)复习资料C语言程序设计(第四版)复习资料 C语言程序设计是计算机科学与技术专业中非常重要的一门课程, 通过学习C语言,可以培养同学们良好的编程思维和解决问题的能力。为了帮助同学们更好地复习和掌握C语言程序设计知识,提供一份详 细的复习资料是非常有必要的。本文将针对教材《C语言程序设计 (第四版)》进行复习资料的整理,帮助同学们系统地复习重点知识 点和考点。 一、概述 C语言是一种通用的、面向过程的高级计算机编程语言,它具有语 法简洁、功能强大、性能高效等特点。本教材分为六个部分:基本类 型和函数、选择结构、循环结构、数组与指针、字符串和结构、高级 特性。通过学习这些内容,同学们可以初步掌握C语言的基本知识和 编程技巧。 二、基本类型和函数 在C语言中,有一些基本类型和函数是我们必须要了解和掌握的。 首先,我们需要了解整型、浮点型、字符型等基本数据类型的特点和 使用方法。其次,掌握C语言常用的输入输出函数,如printf()和 scanf()函数,这是进行数据输入和输出的基础。此外,还需要理解C 语言中的运算符和表达式,并能正确地使用它们进行计算和逻辑运算。 三、选择结构

选择结构是C语言中非常重要的一部分,通过选择结构可以实现根 据不同条件执行不同的代码块。在《C语言程序设计(第四版)》中,详细介绍了if语句、switch语句等选择结构的使用方法和注意事项。 在复习选择结构时,同学们需要理解条件表达式的含义和使用方法, 并能灵活地运用选择结构解决实际问题。 四、循环结构 循环结构是C语言中常用的一种结构,通过循环结构可以重复执行 一段代码,直到满足退出条件为止。在本教材中,详细介绍了while循环、do-while循环和for循环的使用方法和注意事项。复习循环结构时,同学们需了解循环的基本原理,掌握循环控制变量的更新和循环体的 编写技巧。 五、数组与指针 数组和指针是C语言中非常重要的概念,同时也是较难理解和掌握 的部分。在《C语言程序设计(第四版)》中,详细介绍了数组的概念、数组的声明和使用方法,以及指针的概念、指针的声明和使用方法。复习数组与指针时,同学们需要了解数组和指针的本质区别,掌 握数组和指针的基本操作,能够熟练编写数组和指针相关的代码。 六、字符串和结构 字符串和结构是C语言中的两个重要概念,它们在实际编程中具有 广泛的应用。字符串是一串字符的集合,可以通过字符数组或指针来 表示和操作。结构是一种用户自定义的数据类型,可以将多个不同类

C语言程序设计课程复习资料

《C语言程序设计》课程复习资料 一、单项选择题: 1.以下不是C语言的特点的是 [ ] A. C语言简洁、紧凑 B.能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D. C语言移植性好 2.以下不正确的C语言标识符是 [ ] A. ABC B. abc C. a_bc D. ab.c 3.一个c程序的执行是从 [ ] A. main( )函数开始,直到main( )函数结束 B.第一个函数开始,直到最后一个函数结束 C.第一个语句开始,直到最后一个语句结束 D. main( )函数开始,直到最后一个函数结束 4.以下不正确的语句(设有int p,q)是 [ ] A.P*=3 B.p/=q C.p十=3 D.p&&=q 5.下列四组选项中,均不是C语言关键字的选项是 [ ] A.define B.getc C.include D.while if char sanf go type printf case pow 6.下面四个选项中,均是合法整形常量的选项是 [ ] A. 160 B. -0xcdf C. -01 D. -0x48a -0xffff 01a 986,012 2e5 011 0xe 0668 0x 7.下面四个选项中,均是不合法浮点数的选项是 [ ] A.160. B.123 C.-.18 D.-e3 0.12 2e4.2 123e4 0.234 e3 .e5 0.0 1e3 8.若有代数式3ae/bc,则不正确的C语言表达式是 [ ] A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/b*3 9.若以下变量均是整形,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum的值为[ ] A.7 B.8 C.9 D.10 10.若有定义:int a=7; float x=205 ,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是 [ ] A.2.500000 B.2.750000 C.3.500000 D.0.000000 11.sizeof(float)是 [ ] A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D.一个不合法的表达式 12.设int n=3;则n十十的结果是 [ ] A.2 B.3 C.4 D.5 13.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 [ ] A.float B.char C.int D.double. 14.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是 [ ] A.scanf(“%d%d1x,%1e”,&x,&y,&z) B.scanf(“%2d*%d%1f”,&x,&y,&z) C.scanf(“%x%*d%o”,&x,&Y) D.scanf(“%x%o%6.2f”, &x,&y,&z) 15.以下说法正确的是 [ ] A.输入项可以为一个实型常量,如scanf(“%f”,3.5) B.只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”) C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f) D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&f)

C语言程序设计复习资料

C语言程序设计复习资料 一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是(B )。 A)0x35 B)43.6 C)0532 D)—346 2、下列合法的字符常量是(D )。 A)“f”B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=5。5,表达式x=float(y*3+((int)y%4))执行后,x的值为(A )。 A)17B)17.500000 C)17.5 D)1。5 4、在C语言中,负整数在内存中以( A )形式释放. A)补码B)BCD码C)反码D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是(C )。 A)/ B)!C)%D)= = 6、(D)是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char 7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为( b)。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是( D ). printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译B)3 C)3。0 D)3.000000 12、定义a为整型,下列表达式a=3>6的运行后,a的值为(A )。 A)0 B)1 C)3 D)表达式错误 13、如果a=1,b=2,c=3,d=4,则条件表达式a〉b?a:c>d?c:d的值为( D ). A)1 B)2 C)3 D)4 14、对于条件表达式(M)?(a++):(a——),其中的表达式M等价于(C )。 A)M= =0 B)M= =1 C)M!=0 D)M!=1 15、在x值处于-2到2,4到8时值为“真”,否则为“假"的表达式是(D )。 A)(2〉x〉-2)||(4>x〉8) B)((x<=—2)||(x>=2)||((x〉4)||(x>=8)) C)(x〈2)&&(x>=-2)&&(x〉4)&&(x<8) D)(x>-2)&&(x>4)||(x<8)&&(x<2) 16、已知字母a的ASC||的十进制代码为97,则执行下列语句后输出为(C )。 Char a=‘a’; a—-; printf(“%d,%c\n”,a+‘2’—‘0',a+‘3’-‘0’); A)a,c B)a—运算不合法,故有语法错误C)98,c D)格式描述和输出项不匹配,输出无定值 18、C语言中,逻辑“真”等价于(C )。 A)大于零的数B)大于零的整数C)非零的数D)非零的整数19、下列语句中,符合语法的语句式(D )。 A)a+b=3 B)a=7 C)a=c+b+3=6;D)a=8,b=a+7; 20、若x为float型变量,则以列程序段结果是(B )。 x=1234。6789;

c语言程序设计复习资料

c语言程序设计复习资料 C语言程序设计复习资料 C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效的特性使得它成为了许多程序员的首选。无论是初学者还是有一定编程基础的人,都需要不断巩固和复习C语言的知识。本文将为大家提供一些C语言程序设计的复习资料,帮助大家巩固所学知识,提高编程能力。 一、基础知识回顾 1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。回顾这些数据类型的定义和使用方法,了解它们的特点和区别,对于编写正确的程序至关重要。 2. 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。复习这些运算符的优先级和使用方法,能够帮助我们更加灵活地进行计算和判断。 3. 控制语句:控制语句是C语言中非常重要的一部分,包括条件语句、循环语句和跳转语句。复习这些语句的语法和用法,能够帮助我们编写出更加高效和灵活的程序。 二、实践应用 1. 编写简单的程序:通过编写一些简单的程序来巩固所学知识,比如实现一个计算器程序、编写一个简单的猜数字游戏等。通过实践应用,我们能够更好地理解和掌握C语言的各种语法和特性。 2. 解决实际问题:将所学的知识应用到实际问题中,比如编写一个学生成绩管理系统、实现一个简单的文件管理程序等。通过解决实际问题,我们能够更好

地理解和掌握C语言的实际应用,提高编程能力。 三、深入学习 1. 函数:函数是C语言中非常重要的一部分,它能够将程序分解为多个模块, 使得程序更加模块化和可维护。复习函数的定义和使用方法,了解函数的参数 传递和返回值,能够帮助我们编写出更加复杂和可扩展的程序。 2. 数组和指针:数组和指针是C语言中非常重要的概念,它们能够帮助我们更 好地处理和管理数据。复习数组和指针的定义和使用方法,了解它们的特点和 应用场景,能够帮助我们编写出更加高效和灵活的程序。 3. 结构体和文件操作:结构体和文件操作是C语言中比较高级的概念,它们能 够帮助我们更好地组织和管理数据。复习结构体的定义和使用方法,了解文件 的打开、读写和关闭操作,能够帮助我们处理更加复杂和实际的问题。 四、资源推荐 1. 书籍:《C Primer Plus》、《C语言程序设计》等是非常经典的C语言教材,它 们系统地介绍了C语言的各种知识点和应用场景,非常适合作为复习资料。 2. 在线教程:网上有许多免费的C语言教程,比如菜鸟教程、runoob等,它们提供了大量的C语言学习资源,包括教程、例子和练习题等,非常适合进行在 线学习和复习。 3. 编程练习:LeetCode、牛客网等在线编程平台提供了大量的编程练习题,通 过解决这些题目,我们能够更好地巩固和应用所学的知识,提高编程能力。 总结: C语言程序设计是一门非常重要的编程语言,掌握好C语言的知识对于提高编 程能力至关重要。通过对基础知识的回顾、实践应用的训练和深入学习的探索,

c语言程序设计基本概念考点归纳

第1章程序设计基本概念考点归纳 1.1 C语言的特点 C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。下面是C语言的主要特点: (1)语言简洁、紧凑,并且使用方便、灵活; (2)运算符丰富; (3)数据结构丰富; (4)具有结构化的控制语句; (5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。 1.2 源程序的书写规则 C语言的书写规则。C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。C程序没有行号,每个语句和数据定义的最后必须有一个分号。C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符地方插入。C语言中注释不允许嵌套,注释可以用西文,也可以用中文。 1.3 C语言的风格 由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。也就是按如下格式书写C语言程序: **********; *****() { **********; ********;

{ ******; …… } *********; } 概括起来,C语言程序具有如下的风格: ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。 ②C语言的源程序的扩展名都是.C。 ③C语言中的注释格式为: /*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。 ④C语言中的所有语句都必须以分号“;”结束。 第2章 C程序设计的初步知识考点归纳 2.1 程序的构成 尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示: 编译预处理 主函数() 函数() 从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这

程序设计基础考试复习资料

程序设计基础 1. 如果int a=3,b=4;则条件表达式"a

9. 下列程序 #include main() { int s=0,a=5,n; scanf("%d",& n); do { s+=1; a=a-2; }while(a!=n); printf("%d,%d\n",s, a); }执行输入整数1的结果是2,1。 10. 在C语言中,函数的数据类型是指函数返回值的数据类型。 11. 如有定义语句int c[]={1,5,3,4,6,7,0},则数组有个7元素。 12. 若int x=2,y=3,z=4 则表达式x main() { int x, y =0; for(x=1;x<=10;x+ +) { if(y>=10) break; y=y+x;} printf(“%d%d”,y,x); }执行的结果是10 5。

C语言程序设计复习资料(1)

《C语言程序设计》复习资料 填空题 1、在C语言中,字符类型的数据在内存中以相应的ASCII码存放,所以字符也 可以用整数形式输出。 2、在C语言中,符号常量是在一个程序中指定的用名字代表的常量,定义符号常量 一般用define命令,定义一个符号常量PI,其值为 3.14159,格式是# define PI 3.14159265。 3、用条件运算符写出求两个数a,b大者的表达式max= (a>b)?a:b;。 4、在一个函数中有定义int (*p)[10],则p为。 5、C语言函数参数传递的两种方式是和; 6、在C语言中,一般在程序中用___________来定义构造类型 7、C语言程序是函数构成的,其中有且只有个主函数,可以有个其它函 数。 8、设整型变量X,Y,Z的值均为15,执行X%=Y+Z后,X= ,继续执行 X=Y>Z?X+2:X-2后,X= 。 9、执行语句“for(j=1;j<=5;j++);”后,变量j的值为。 10、函数形式参数的作用域是。 11、若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c的值的类 型是。 12、在一个函数中有定义int a=5,*p=&a;执行*p=a+15;后,a的值为。 13、在一个函数中有定义float a=70,*p=&a;执行*p=*p +20;后,a的值为。 14、定义一个长度为20的整形一维静态数组a ,且前4个元素的初值为6,12,18, 24,定义的格式为:。 15、结构化程序设计的三种基本结构是顺序结构、选择结构和。 16、表达式(int)(20+2.5*3+6+5.8) 的值是。 17、写出表达式11<14&&17<25的值。 18、在C语言中,字符串是用双引号引起来的一串字符。在机器中,字符串"ABcdEFg\n" 需占用字节的内存空间。

C程序设计复习资料知识点总结C语言

C程序设计知识点 都懂了;一定过 第1章 C语言概述 1.1.C语言属高级语言;区分字母的大小写;以函数为基本单位采用模块化程 序设计;可直接访问内存;进而对硬件进行操作.. 1.2.用C语言编写和程序称作C源程序;简称C程序;C程序可由若干个文本 文件组成;文件扩展名为C使用C++编译器时默认扩展名为CPP..C源程序经编译、连接后得到扩展名为EXE的可执行文件目标程序.. 预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→ 1.3.C程序从主函数开始执行;每个C程序有且仅有一个主函数;因此;每个C 程序文件中至多有一个主函数.. 1.4.C语句以分号结尾;用{}括起来的一组语句称作复合语句;复合语句可省 略花括号之后的分号.. 1.5.允许一行内写多个C语句;也允许一个C语句占用多行;但保留字和标识 符不可拆行.. 1.6.在C集成环境VC++ 6.0中;新建工程、保存当前程序文件、编译当前程 序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5..

第2章 程序设计的灵魂——算法 2.1. 解决问题的方法和步骤称作算法..算法和数据结构是程序的两个主要 要素.. 2.2. 算法具有确定性、有穷性、有效性等特点.. 2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述..伪 代码是用介于自然语言和计算机语言之间的文字和符号来描述算法.. 2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构.. ↓ ↓ ↓ ↓←- -- Y ┌ 条件 ┐N 条件 ┐N │ │ │ │ 条件 ┘Y --- ← ┘ ↓N 图2.2 顺序结构 图2.3 选择结构 图2.4 当循环 图2.5 直到循环 图直到循环

c语言程序设计笔记整理

c语言程序设计笔记整理 【最新版】 目录 一、C 语言概述 1.C 语言的发展历程 2.C 语言的特点 二、C 语言编程基础 1.数据类型 2.运算符与表达式 3.控制结构 4.函数 5.指针与内存管理 6.数组、字符串与结构体 7.文件操作 三、C 语言编程实践 1.编程思路与方法 2.代码调试与优化 3.常见编程错误及解决方法 四、C 语言编程应用实例 1.实例一:计算器 2.实例二:简易文本编辑器 3.实例三:图书管理系统

五、C 语言编程的未来发展与展望 正文 一、C 语言概述 C 语言是一种通用的、过程式的计算机程序设计语言。它于 1972 年由美国计算机科学家丹尼斯·里奇(Dennis Ritchie)在贝尔实验室创立。 C 语言的发展历程经历了多个阶段,从最初的 Unix 操作系统中的 C 语言,到今天的 C99、C11 等标准。 C 语言具有以下特点: 1.简洁性:C 语言的语法简单,易于学习和掌握。 2.高效性:C 语言编译后的程序运行速度较快。 3.可移植性:C 语言程序可以在不同的硬件平台和操作系统上运行,只需少量或不需要修改。 4.强大的控制结构:C 语言提供了丰富的控制结构,可以实现各种复杂的逻辑控制。 二、C 语言编程基础 C 语言编程基础包括以下几个方面: 1.数据类型:C 语言提供了基本数据类型如整型、浮点型、字符型等,还支持自定义结构体、联合体、枚举等复合数据类型。 2.运算符与表达式:C 语言提供了各种算术、逻辑、位运算等运算符,支持用户自定义表达式进行计算。 3.控制结构:C 语言提供了条件语句(if-else)、循环语句(for、while、do-while)等控制结构,用于实现程序的逻辑控制。 4.函数:C 语言支持自定义函数,实现代码的模块化、重用。函数可以返回值,也可以带有参数。

C语言程序设计基础知识要点

01.C程序基本结构 一、C语言的特点: 1、C语言源程序的基本组成单位是函数;一个C程序可由若干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。 2、C程序的执行总是由main()函数的第一个可执行语句开始,到main()函数的最后一个可执行的语句结束;而其他函数都是在main()函数开始执行以后,通过其他函数的调用才得以运行。 3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。 二、C程序的书写格式: 1、语句可从分开放在任意多行内; 如:printf(“To C,”); printf(“ or not to C:”); 与printf(“To C , or not to C:”);是等价的 2、一行中可以有若干个语句; 如:a=123;b=345; 3、每个语句和数据定义的最后必须有一个分号; 三、C语言程序的运行: 1、编译(Compile):将C源程序文件翻译成能被计算机识别的二进制形式的“目标”文件;编译时,编译器将检查源程序每一条语句的语法错误。 2、建造(Bulid): C语言程序示例:显示“Hello” #include int main(void) { printf(“Hello.\n”); return 0; } 说明:#include 是必不可少的,它包含了C语言标准输入输出库的相关信息; printf函数来自”标准输入输出库”,可以产生格式化输出; \n 告诉printf函数执行完信息显示后要进行换行操作; return 0 表明程序终止时会向操作系统返回值0; { }来标出main()函数的起始和结束。 02.数据类型 一、C语言的特点: 1、C语言源程序的基本组成单位是函数;一个C程序可由若干个函数组成,其中必须有且仅有一个以main命名的主函数,其余的函数名称可由编程者自行设定。 2、C程序的执行总是由main()函数的第一个可执行语句开始,到main()函数的最后一个可执行的语句结束;而其他函数都是在main()函数开始执行以后,通过其他函数的调用才得以运行。 3、C语言系统提供了丰富的库函数,用户在程序中需要调用某个库函数时,必须用#include编译预处理命令将描述该库函数的头文件包含进去。 二、C程序的书写格式: 1、语句可从分开放在任意多行内; 如:printf(“To C,”); printf(“ or not to C:”); 与printf(“To C , or not to C:”);是等价的 2、一行中可以有若干个语句;

C语言复习重点

《C语言程序设计》复习重点 第一章C语言概述 1、C语言的特点包括:结构化的程序设计语言、语句简洁、紧凑,功能强大、移植性好等等,重要的一点是它允许直接对硬件进行操作。 2、C程序由函数组成,一个C程序必须包含一个main函数,也可包含一个main函数和若干个其他函数。main函数的位置可以任意,但C 程序总是从main函数开始执行的。 3、C程序的每个语句和数据声明的最后必须有一个分号。 4、开发一个C程序,要经过编辑、编译、连接和运行四个步骤,形成.c和.obj以及.exe三个文件。 5、可以使用VC++ 6.0编辑和运行C程序。 习题1-1 #include void main ( ) { printf ("**************************\n"); printf(" Very Good!\n"); printf ("**************************\n"); } 习题1-2 #include void main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max

C语言复习资料

C语言复习资料 第一章C语言程序设计基础 1、程序是能被机器语言识别并执行的一系列的指令代码。程序设计语言一般分为机器语言、汇编语言和高级语言。 2、高级语言分为:面向过程的程序设计语言和面向对象的程序设计语言。如C语言和 Pascal 语言、Visual C++、Visual Basic 等。 3、C语言的特点: (1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。(3)数据结构丰富,具有现代化语言的各种数据结构。(4)具有结构化的控制语句。(5)语法限制不太严格,程序设计自由度大。(6)C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。(7)生产目标代码质量高,程序执行效率高。(8)程序可移植性好(与汇编语言比)。 4、main表示“主函数”。每个C语言程序都必须有一个(有且只有一个)main函数,它是每个C语言程序的执行起始点(入口点)。main()表示“主函数" main 的函数头。 5、一个C源程序至少包含一个main函数,也就可以包含一个main函数和若干个其他函数。 C程序中,所有语句都应该写在main中。(X) 5、源程序包含编辑、编译、链接与运行。编译就是将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。后缀是.obj 6、C语言源程序文件后缀是_,c__。经过编译后生成文件的后缀是__.obj_,经过链接后生成文件的后缀是_.exe__。 第二章C语言的数据类型与基本操作 1、字符串:用双撇号括起来的零个或多个字符系列。例:“ A”是两个字节,‘A’是一个字节。“ ”表示一个空字符串,占用一个字节。 2、C语言主要关键字:(注意第一个字小写,可能会是考点) 数据类型:char int float double void 输入输出:scanf printf getchar putchar getch getche 语句:if else switch case default break while for do continue goto return 运算符:sizeof 3、关键字:由编译程序预定义的、具有固定的含义的、在组成结构上均由小写字母构成的标识符。 4、单目运算优先级最高 单目运算:++、一、!、& 双目运算:+、-、*、/、%、&&、|| 三目运算:a>b?a:b; 5、逻辑与(&&)运算表达式中,只要前面一个表达式被判定为“假”,系统不再判定其后表达式,整个表达式的值为0.(同真则真) a=5;“0&&a++"; a=_5_

C语言程序设计考前复习资料

二级C语言笔试试卷(2009第一次) (共100分) 注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上 2. 三、四、五、六题为主观题,请将答案做在答题纸上 一.单项选择题。(每小题1分,共20分) 1.一个C程序的执行是从( A )。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 (C)本程序的main函数开始,到本程序文件的最后一个函数结束 (D)本程序文件的第一个函数开始,到本程序main函数结束 2.设x、y和z是int型变量,且x = 3,y = 4,z = 5,则下面表达式中值为0的是( D )。 (A) x && y; (B) x <= y; (C) x || y + z && y – z ; (D) !((x void main() { char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是( C )。 A)3,2 B)50,2 C)2,2 D)2,50 7.有以下程序 #include void main() { int m=12,n=34;

C语言程序设计重点知识

第一章 C语言概述 1、C程序的组成和形式的基本特点(P6-7) (1)C程序是由函数构成的,一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干个其他函数。 (2)一个函数由两部分组成 ①函数的首部:即函数的第一行,包括函数名、函数类型、函数属性、函数参数名、参数 类型 例:int max (int x, int y) 一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。函数可以没有参数,如main()。 ②函数体:即函数首部下面的花括号内的部分。如果一个函数内有多个花括号,则最外层 的一对花括号为函数体的范围。函数体一般包括:声明部分、执行部分 2、运行C程序的步骤及每个步骤生成文件的类型及特点(P7) 3、第二章算法 1、算法的定义 一个程序应包括①数据结构即对数据的描述;②算法也就是操作步骤。 计算机算法可分为两大类:数值运算算法和非数值运算算法。 2、算法的特性(P19) 1.有穷性; 2.确定性; 3.有零个或多个输入; 4.有一个或多个输出; 5.有效性。 3、描述算法的常用方法(P20-33) 1.自然语言; 2.用流程图表示算法。 3.N—S图 4.计算机语言 5.伪代码 4、C程序算法的3种基本结构及其共同特点(P24-25) 三种基本结构: 1.顺序结构:最基本; 2.选择结构:又称选取结构或分支结构; 3.循环结构:又称重复结构; ①当(while)型循环; ②直到(until)型循环。 共同特点: 1. 只有一个入口; 2. 只有一个出口; 3. 结构内的每一部分都有机会被执行到; 4. 结构内不存在“死循环”。 5、结构化程序设计的设计原则(P34) 1.自顶向下;

C语言程序设计+复习题库

C语言程序设计+复习题库 一、填空 1.break语句通常用于switch // 循环中。 2.C 语言对数组下标的引用一般从0 开始。 3.C 语言中,一个函数一般由两个部分组成,它们是函数首部 和函数体。 4.C标准库函数中,字符串的处理函数包含在string.h 头 文件中,数学函数包含在math.h头文件中。 5.C程序的运行需要经过编译和链接两步 进行。 6.C程序中用/**/ 括起来的内容是程序的注释语句。 7.C语言函数是由函数首部和函数体两部分组成。其中,函数首部 包括函数类型、函数名和函数参数。 8.C语言提供的三种逻辑运算符是&,//,!。 9.C语言源程序经过编译后,生成文件的后缀名是 .c 。 10.C语言源程序经过连接后,生成文件的后缀名是 .exe 。 11.C语言中,关系表达式和逻辑表达式的值是1//0 。 12.C语言中的标识符只能由三种字符组成,他们是字母,数字, 下划线。 13.C语言中的每条基本语句以;作为结束符,每条复合 语句以}作为结束符。 14.C语言中函数返回值的类型是由函数类型决定的。 15.C源程序的基本单位是函数。 16.int a = 2, b = 3; 表达式a > b ? a ++ : ++ b的值为 4 。 17.int x=1,y=1,z=1; x+=y+=z; 则表达式x 3 。 18.当a=3,b=2,c=1时,表达式f=a>b>c的值是0 。

19.定义一个指针p,它指向一个有6个整型元素的一维数组,定义 语句为int *p=a[6] ; 。 20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数 据,定义语句为int *p[4]; 。 21.赋值语句是由= 加上一个分号构成。 22.构成数组的各个元素必须具有相同的类型。 23.关系表达式x+y>5的相反表达式为x+y!>5 。 24.函数strlen("1234\0xy")的值为:9 。 25.函数的形参在未被调用前不分配空间,函数形参的数据类型要和 实参相同。 26.函数体用{开始,用}结束。 27.结构化设计中的三种基本结构是顺序,选择,循环。 28.如果一个函数无返回值,定义它时函数类型应是void 。 29.若x、y、z均为int型变量,则描述“x或y中有一个小于z” 的表达式是(x||y) 若用数组名作为函数调用时的实参,则实际上传递给形参的是数组的首地址 30.。 31.若有定义:double x[3][5];则数组中列下标的上限为 4 。 32.若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组a 的第一维的大小为 3 。 33.设int a=12,则表达式a/=a+a 运算后,a的值是0 。 34.设y为int型变量,请写出描述“y是奇数”的表达式 y%2!=0; 。 35.设有数组a[10],数组元素a[3]的地址可以写成。 36.数组由数组名和下标构成,其数组元素的数据类型是。 37.算术表达式a=b+3 中,a、b 称为变量,3 称为常

相关主题