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 中很容易出现。由一个基类派生出两个类出来,以后新定义一个类,并从这两个类多重继承,这样就出现菱形问题了。也就是说,基类的公有或保护成员,必然被两个派...