C语言复习试卷

发布 2021-04-23 13:13:28 阅读 4554

c语言试题。

一、判断对错(6分,每题1分)

1.函数的定义可以嵌套,但函数的调用不可以嵌套。( 错 )

2.c语言程序总是从main函数第一条可执行语句开始执行,在main函数结束。( 正确 )

3.若用数组名作为函数的实参,传递给形参的是数组第一个元素的值。( 错 )

4.c语言中,函数调用时,只有当实参与其对应的形参同名时,才共占同一个存储单元。( 错 )

5.凡是函数中未指定存储类别的局部变量其隐含的存储类别是自动(auto)变量。( 正确 )

6. 结构体类型所占用的内存字节数是所有成员变量占用的内存字节数的总和。( 错误 )

二、单项选择题:(10分,每题2分,评分标准:正确得2分,错误扣2分)

1.若有定义int (*p)[4],则标识符p是一个 。

a)指向整型变量的指针变量。

b)指向函数的指针变量。

c)指向有四个整型元素的一维数组的指针变量。

d)指针数组名,有四个元素,每个元素均为一个指向整型变量的指针。

2.下列对字符串的定义中,错误的是: 。

a) char str[7] =fortran";

b) char str fortran";

c) char *str = fortran";

d) char str

3.针对下面程序段,下面哪些说法是正确的?

#include <>

void swap(int *x, int *y);

main()

int a, b;

a = 5;

b = 9;

swap(&a, &b);

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

void swap(int *x, int *y)

int *ptemp;

*ptemp = x;

*x = y;

*y = ptemp;

a) 程序运行结果为乱码;

b) 程序运行后将导致程序崩溃;

c) 程序编译时出错导致程序无法运行;

d) 程序执行了危险的操作;

4.已知学生记录描述为:

struct student

int no;

char name[20];

char sex;

struct

printf("x=%d",x);

程序运行结果是: x=6

#include <>

struct date

int year;

int month;

int day;

struct date func(struct date p)

return p;

main()

struct date d;

printf("%d/%d/%d",

d = func(d);

printf("%d/%d/%d",

程序的运行结果是:

#include <>

main()

char a hello" ;

char *p = null;

for (p=a; p

程序运行结果是:

helloellollolo

o#include <>

int fun(int x, int y)

return x > y ? x : y;

main()

int a=2,b=5,c=8;

printf("%d", fun(fun(a+c,b), a-c));

程序运行结果是:10

#include <>

void func(void);

main()

int i;

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

void func(void)

static int a = 1;

int b = 2, c;

c = a + b;

a++;b++;

printf("%d", c);

程序运行结果是:

四、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(10分,评分标准:每空1分,正确得1分,错误扣1分)

1. 先按学号由小到大的顺序从键盘输入学生的学号和成绩,然后从键盘任意输入一个学生的学号,查找并打印具有该学号的学生的成绩。

#include <>

#define arr_size 40

int binsearch(long a,int n, long x);

main()

float score [arr_size];

int n, i, pos;

long num[arr_size], x;

printf("please enter total number:")

scanf("%d", n);

printf("please enter the number and score:");

for (i=0; i

printf("please enter the searching number:")

scanf("%ld", x);

pos = binsearch(num, n, x);

if (pos !=1)

elseint binsearch(long a,int n, long x)

int low, high, mid;

low = 0;

high = n - 1;

while (low <=high)

return(-1);

2. 输入一行字符,统计其中的英文字符、数字字符、空格及其它字符的个数。

#include <>

#include <>

#define arr_size 80

main()

char str[arr_size];

int len, i, letter=0, digit=0, space=0, others=0;

gets(str

for (i=0; str[i]!=0'; i++)

printf("english character: %d", letter);

printf("digit character: %d", digit);

printf("space: %d", space);

printf("other character: %d", others);

C语言复习试卷

此复习题并非全是考题,请同学们结合期末的复习题库的题一并复习。一 单项选择。1 一个c语言程序开始和结束的位置必然是 主函数 2 c语言规定,必须用 main 作为主函数名。3 由c源程序文件编译而成的目标文件的扩展名为 obj 经过连接后成为 exe 文件。4 以下叙述不正确的是 a 在c程序中,...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...

c语言复习试卷A

广东工业大学华立学院考试试卷 a 课程名称 c语言程序设计。考试时间 2010年月日 一 选择题 每小题2分,共40分 1.以下正确的说法是 a a 实参可以是常量 变量或表达式。b 形参可以为任意类型。c 实参只能是常量d 形参可以是常量。2.d 是正确的字符常量。a c b abc 11 d 语...