北理工2023年C语言程序设计考试

发布 2021-12-28 01:16:28 阅读 5921

c语言设计期末试题。

一、选择题(共24分,每题2分)

1、下列不可以用作c语言程序变量名的是___c___

a) _mynameb) my_name

c) if答案:c

2、已知:float x,*y=&a;则下列函数调用错误的是__d___

a) scanf("%f",&xb) scanf("%f",y);

c) printf("%f",xd) printf("%f",y

答案:d3、已知:int x=3,y=0,执行语句x=!x&&x<++y后,x,y的值正确的是__a___

a) x=0,y=0b) x=3,y=0;

c) x=0,y=1d) x=3,y=1;

答案:a4、判别字符变量ch不是字母时,应采用下列表达式___a___

a) !ch<='z'&&ch>='a'||ch<='z'&&ch>='a')

b) ch>'z'||ch<'a'||ch>'z'||ch<'a'

c) (ch<='z'&&ch>='a')|ch<='z'&&ch>='a

d) !ch<='z'||ch>='a'&&ch<='z'||ch>='a')

答案:a5、已知x=1;则表达式“++x+x++”的值为___c___

a) 2 b)3 c) 4 d)6

答案:c6、用十进制表示,表达式0x12&12的值为___a___

a) 0 b)24 c) 1 d)6

答案:a7、若有字符串说明语句char s=i_am\x20_a_\0boy";则字符串变量s的长度为___b___

a) 18 b)8 c) 13 d)说明不合法,长度无法确定。

答案:b8、将球体体积的计算公式为4π r^3/3(π为圆周率,约等于3.14,r是圆的半径,r^3是指半径的三次方),r的类型为浮点数,采用c语言表示正确的表达式为__d___

a) 4πr^3/3;

b)4.0*π*r*r*r/3.0;

c) 4.0*3.14*r^3/3.0;

d)4.0*3.14*r*r*r/3.0;

答案:d9、int *p[4]定义的类型是__a___

a) 整型指针的数组;

b)指向数组的指针;

c) 整型指针;

d)函数调用,参数为4,返回类型为整数指针;

答案:a10、假设定义了函数void swap(int *a, int *b),并定义了变量int x,y,*p=&x,*q=&y则下面调用正确的是__b___

a) swap(x,y)

b)swap(&x,q); swap(&x,&y) swap(p,q)

c) swap(*p,*q);

d)swap(p,y);

答案:b11、fopen函数不正确的用法是___d___

a) fopen("c:\\mydata","rbb) fopen("c:\\mydata","w+")

c) fopen("c:\\mydata","ad) fopen("c:\mydata","r")

答案:d12、已知文件mydata中的内容为:“this is c program.”,文件打开后的指针为fp,则执行函数fgets(s,12)后,s的内容是___

a) “this is c\0” b) “this is c program.\0”

c) “this is c\0d) “this is c p\0”

答案:a二、根据程序功能填空(共16分,每空2分)

1、利用递归函数f(n),求解表达式f(n)=1-2+3-4+..n*(-1)^(n+1)的值,请完善下面的递归函数:

int f(int n)

if (n==1)

if (n>1)

return 【3】;f(n-1)+n

return 0;

1】处应填入的是:__

a) -1 b)1 c) 2 d)0

答案:b2】处应填入的是:__

a) f(n-1)-n b)f(n-1)+n c) f(n-1)+1 d)-n;

答案:a3】应填入的是:__

a) f(n-1)-n b)f(n-1)+n c) f(n-1)+1 d)n;

答案:b2、要对全班100个同学的成绩,按照从高到低的顺序进行排序,以下程序是排序函数,其功能是将成绩数组score从大到小排序。请完善函数中的语句。

void sort(int scores,int n )

int i,j,temp;

○for(i=【4】;i<=n-1;i++)1

for(j=0;j<【5】;j++)n-i

if(【6】) scores[j]

for(i=0;i printf("%d",scores[i]);

为保证程序循环次数最少,【4】处应填入:__

a) 0 b)1 c) -1 d)n/2

答案:b为保证程序循环次数最少,【5】处应填入:__

a) n b)n-1 c) n-i-1 d)n-i;

答案:d6】处应填入:__

a) scores[j]scores[j+1]

c) scores[j]scores[j-1]

答案:a3、根据程序的初始值,打印选中学生的姓名与年龄,补充部分程序,并选择程序的运行结果:

#include <>

struct student,1002,"zeng",20},1003,"zang",21},struct student *p=bit+1;

print (p) ;

7】处的输出结果为:__b___

a) zhang b)zeng c) zang d)结果不确定。

答案:b8】处输出该学生的年龄,应填入:__a__。

a) p->age b) c) bit[1].age d)

答案:c(×)

三、编程题_1 (10分)

输入一个程序,将长度为n的字符串s,从其第k个字符起,添加长度为m的字符串i,输出新的长度为n+m的字符串。(n,m均小于100,k<=n)

例:输入:wearestudents↙ 5↙ bit↙

屏幕输出:wearebitstudents

三、编程题_2 (10分)

输入行数 n 值和数字,输出由数字从左往右、从上往下依次递增围起的正方形。

数字输出是循环的,即输出数字9后再输出的是数字0。

例:输入:4 8↙

屏幕输出( 表示为一个空格 ):

3、编程题_3 (10分)

编写一个函数,使用递归算法求一维整型数组的最大值。

函数原型如下:

int max(int array,int n)

参数说明:array为整型数组,n 为项数( n > 0);返回值是数组元素的最大值。

例如输入:51 5 6 4 2, 输出:6

注意:仅提交自编的max函数,不提交main函数。

预设**。a3_

view plaincopy to clipboardprint?

1 /*preset code begin - never touch code below */

C语言程序设计

c语言程序设计 试题十。返回。一 单项选择题 共30分,每题1分 1.下列不正确的转义字符是 a b c 074 d 0 2.不是c语言提供的合法关键字是 a switch b cher c case d default 3 正确的标识符是 a a b a 2 c a.3 d a 3 4 下列字符中...

C语言程序设计

熟悉和掌握全国等考二级c的上机答题要点。1 全国计算机等级考试二级c语言上机填空题答题要点。1 试题中用 found 来提示在下一行有一个空需填写。2 填写空白时,先要将下划线删除,然后再填空。3 每个空只填写一条语句或表达式。4 不要改动程序行的顺序,更不要自行添加程序结构。2 全国计算机等级考试...

C 语言程序设计

10章多重继承的问题。一 多重继承的先后问题。上章最后的例子是为下面讨论一个被称之为 菱形问题 作铺垫的,在j a中没有多重继承,也许没有这种现象,c 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...