第一句子大全,网罗天下好句子,好文章尽在本站!

C语言程序设计2007年试卷

时间:2024-01-08

A 指向含有5个元素的一维字符型数组的指针变量pB 指向长度不超过5的字符串的指针变量pC 有5个元素的指针数组p,每个元素可以指向一个字符串D 有5个元

友情提示:本文共有 1601 个字,阅读大概需要 4 分钟。

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

1.char (*p)[5];该语句声明p是一个

A) 指向含有5个元素的一维字符型数组的指针变量p

B) 指向长度不超过5的字符串的指针变量p

C) 有5个元素的指针数组p,每个元素可以指向一个字符串

D) 有5个元素的指针数组p,每个元素存放一个字符串

2.C语言源程序的某文件中定义的全局变量的作用域为:_______。

A) 本文件的全部范围

B) 本函数的全部范围

C) 从定义该变量的位置开始到本文件结束

D) 本程序的所有文件的范围

3.以下程序的正确输出结果为:_______。

main()

{ int a = 2, c = 5;

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

}

A)a = %2, b = %5 B)a = 2, b = 5

C)a = %%d, b = %%d D)a = %d, b = %d

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

struct student

{

int no;

char name[20];

char sex;

struct

{

int year;

char month[20];

int day;

}birth;

};

struct student s;

设变量s中的“生日”应是“1984年11月11日”,下列对“生日”的正确赋值方式是_____

A) s.birth.year = 1984;

s.birth.month = "11";

s.birth.day = 11;

B) s.birth.year = 1984;

s.birth.month = 11;

s.birth.day = 11;

C) s.birth.year = 1984;

strcpy(s.birth.month,"11");

s.birth.day = 11;

D) s.birth.year = 1984;

s.birth.month[] = {"11"};

s.birth.day = 11;

5.若有二维数组定义语句:int a[3][4]; 则下面能正确引用元素a[i][j]的为:

A) *(a+j*4+i) B) *(a+i*4+j)

C) *(a[i]+j) D) *((*a+i)+j)

二、写出下列程序的运行结果。(10分,每题2分)

1.

#include

main()

{

int x = 12, y = 8;

printf("%dt%dt%dn", !x, x&y, x|y);

}

程序运行结果是:

0 1 1

2.

#include

main()

{

int v1 = 10 ;

float v2 = 2.5 ;

float v3 ;

int v4 ;

float v5 ;

v3 = v1 / v2 ;

v4 = v1 / v2 ;

v5 = v1 / 4 ;

printf("v3=%ftv4=%dtv5=%fn",v3,v4,v5) ;

}

程序运行结果是:

3.

#include

struct date

{

int year;

int month;

int day;

};

void func(struct date p)

{

p.year = 2000;

p.month = 5;

p.day = 22;

}

main()

{

struct date d;

d.year = 1999;

d.month = 4;

d.day = 23;

printf(“%d,%d,%dn”, d.year, d.month, d.day);

func(d);

printf(“%d,%d,%dn”, d.year, d.month, d.day);

}

程序运行结果是:

4.

#include

main()

{

int k=4, n=0;

for (;n{

n++;

if (n%2 == 0) continue;

k--;

}

printf("k=%d, n=%dn",k,n);

}

程序运行结果是:

5.

#include

int Func(int i);

main()

{

int i;

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

{

printf(" %d", Func(i));

}

printf("n");

}

int Func(int i)

{

static int k = 10;

for (; i>0; i--)

{

k++;

}

return (k);

}

程序运行结果是:

三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。(8分,每空1分)

1. 从键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出“Yes”,否则输出“No”。已知符合下列条件之一者是闰年:

能被4整除,但不能被100整除。

能被400整除。

#include

main()

{

int year, flag;

printf("Enter year:");

scanf("%d",&year );

if ( )

{

flag = 1;

}

else

{

flag = 0;

}

if ( )

{

printf("Yes!n");

}

else

{

printf("No!n");

}

}

2.下面函数Fail用于计算不及格成绩的学生人数,函数Sort采用选择法对n个学生成绩由高到低排序。

int Fail(float score[], int n)

{

int i, j, sum = ;

for (i=0; i {

if (score[i] < 60) sum ;

}

;

}

void Sort(float score[], int n)

{

int i, j, k;

float temp1;

for (i=0; i {

k = i;

for (j= ; j {

if (score[j] > score[k]) k = ;

}

if ( )

{

temp1 = score[k];

score[k] = score[i];

score[i] = temp1;

}

}

}

四、在下面的4个程序中,共有16处错误(包括语法错误和逻辑错误),只要找出其中的15处错误并改正之即可,多找不多加分,重新编写程序不加分。(30分)

1.编程判断m是否为素数。

#include

#include

int IsPrime(int m)

main()

{

int n, flag;

printf("Input n:");

scanf("%d", n);

flag = IsPrime(n);

if (!flag)

{

printf("Yes!n");

}

else

{

printf("No!n");

}

}

int IsPrime(int m);

{

int i, k;

if (m <= 1)

{

return 0;

}

for (i=2; i<=sqrt(m); i++)

{

k = m % i;

if (k = 0)

{

return 0;

}

}

return 1;

}

2.

利用

2

00项之积

编程

计算

p

的值

#include

main()

{

double term, result = 0;

int n;

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

{

term = double(n*n)/(n-1)*(n+1);

result = result * term;

}

printf("result = %fn", 2 * result);

}

3.编写一个函数Inverse(),实现将字符数组中的字符串逆序存放的功能。

#include

#include

#define ARR_SIZE = 80;

void Inverse(char str[]);

main()

{

char a[ARR_SIZE] ;

printf("Please enter a string: ");

gets(a);

Inverse(char a[]);

printf("The inversed string is: ");

puts(a);

}

void Inverse(char str[])

{

int len, i, j;

char *temp;

len = strlen(str);

for (i=0; j=len-1; i{

temp = str[i];

str[i] = str[j];

str[j] = temp;

}

}

4.下面程序的功能是求解爱因斯坦数学题。爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶;若每步跨6阶,最后剩下5阶;只有每步跨7阶,最后才正好1阶不剩。编程打印这条阶梯共有多少阶。

#include

main()

{

int x,find;

x=0;

do{

++x;

find=x%2=1&&x%3=2&&x%5=4&&x%6=5&&x%7=0;

}while (find);

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

}

五、编程(42分)

1.编程计算1×2 + 3×4 + 5×6 + ……+ 99×100的值,其中,n值由键盘输入。(14分)

2. 不用标准库函数strcat,自己编写一个函数MyStrcat,实现字符串链接功能,在主函数中输入两个字符串,然后调用函数MyStrcat将这两个字符串链接起来,并将结果显示到屏幕上。(14分)

已知函数MyStrcat的函数原型如下:

void MyStrcat(char dstStr[], char srcStr[]);

其中,dstStr为目的字符串数组,srcStr为源字符串数组。

3.从键盘任意输入某班20个学生的成绩(int型)和学号(long型),编程打印最高分及其相应的学号。然后,在主函数中打印这些结果。(14分)

要求必须按照如下函数原型编程求解最高分和学号:

int FindMax(int score[], long num[], int n, long *pMaxNum);

其中,函数的返回值为求得的最高分,pMaxNum代表求得的最高分学生的学号,score数组用于存储学生的成绩,num数组用于存储学生的学号,n表示学生人数。

本文如果对你有帮助,请点赞收藏《C语言程序设计2007年试卷》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(7)
  1. 梦幻的世界2024-01-19 01:39梦幻的世界[澳门网友]203.57.6.80
    如果有参考答案就好了,这样就可以更好地检验自己的答案了。
    顶0踩0
  2. 雅阁明天2024-01-17 11:59雅阁明天[上海市网友]103.17.40.161
    C语言虽然有点老旧,但作为编程基础还是很重要的。
    顶1踩0
  3. 文鸢2024-01-15 22:20文鸢[台湾省网友]45.115.244.231
    我喜欢这种类型的试卷,既考察基础知识,又有一定的探究性。
    顶0踩0
  4. 光雾2024-01-14 08:41光雾[吉林省网友]202.14.176.180
    不得不说,考试内容还是有点难度的,对编程能力要求较高。
    顶14踩0
  5. redstarspace2024-01-12 19:01redstarspace[山西省网友]113.16.104.85
    考试翻译的不错,语言简洁清晰,很容易理解。
    顶0踩0
  6. 会游的鱼2024-01-11 05:22会游的鱼[西藏网友]223.252.145.122
    @紉2S·懮緣TUNXYI看到这份试卷想起了大学时的C语言课程,感觉好怀念。
    顶0踩0
  7. 紉2S·懮緣TUNXYI2024-01-09 15:43紉2S·懮緣TUNXYI[福建省网友]45.120.100.198
    这份试卷看起来很有挑战性,我要好好准备!
    顶1踩0
相关阅读
「快看」@呼市考生!高考语文 数学试卷解析来啦!

「快看」@呼市考生!高考语文 数学试卷解析来啦!

...,考查内容都在考纲范围内,考点稳中略有变化。变化一语言文字运用第(18)题,延续多年考查的“正确使用词语(包括熟语)”被多年未考的“正确使用标点符号”取代。变化二实用类文本阅读调整到文学类文本阅读之前。...

2023-07-17 #经典句子

上海市松江区2020届高三二模语文试卷

上海市松江区2020届高三二模语文试卷

...船西舫悄无言,唯见江心秋月白2(1)B2(2)D3.设计筛选程序设计目的是为寻找真知识,与实现筛选程序的有效最好是先知道真知识这一前提是相互矛盾的。评分说明:矛盾双方各1分。4. A5. C6. 示例一:充分,观点要证明随机选...

2023-12-11 #经典句子

程序语言的魅力

程序语言的魅力

C语言:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。...

2008-02-20 #经典句子

海南专升本-《C语言程序设计》课程考试大纲

海南专升本-《C语言程序设计》课程考试大纲

海南奥赛专升本资料《C语言程序设计》课程考试大纲关于大纲的说明:1.考核目标:本大纲在考核目标:掌握程序设计的基本步骤和通用方法,提高通过编写程序解决实际问题的能力。其中:(1)基本要求:要求学生掌握C语言...

2014-09-25 #经典句子

新手上路?最全的C语言基础知识都在这了

新手上路?最全的C语言基础知识都在这了

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言...

2014-09-23 #经典句子

NOIP信息化奥赛高级程序设计语言应该学它 正视现实 不要走错路

NOIP信息化奥赛高级程序设计语言应该学它 正视现实 不要走错路

...动力。根据相关报道,NOIP信息化奥赛要求掌握一门高级程序设计语言,分别为Pascal、C、/C++。那么我们应该选择学哪一门呢?这个,你不用再纠结了,别人已经替你做好了选择,因为到2022年将被全部取消Pascal,2022年将部分取消C...

2023-10-30 #经典句子

程序设计基础(C语言程序设计)最后附答案

程序设计基础(C语言程序设计)最后附答案

一、单选题(每题2分,共60分)1. C语言源程序扩展名是( )。A、c B、obj C、exe D、h2. 算法的空间复杂度是指( )。A、算法在执行过程中所需要的计算机存储空间B、算法所处理的数据量C、算法程序中的语句或指令条数D、...

2023-01-02 #经典句子

不同语言的程序员不要再相互鄙视了!

不同语言的程序员不要再相互鄙视了!

...,总认为自己是最牛的,其他人都是垃圾,不同的计算机语言之间也存在着鄙视链,今天就来盘点一下,这其中的一些事情,看看能否从中得出什么结论。 业界程序员鄙视链普遍存在这样一个鄙视链,低级语言鄙视高级语言...

2023-10-07 #经典句子