傻大方


首页 > 知识库 > >

语言程序设计|C语言程序设计期末考试试题及其答案( 二 )

『易坊知识库摘要_语言程序设计|C语言程序设计期末考试试题及其答案( 二 )』p1=abcd; p2=efgh; strcpy(str+1,p2+1); strcpy(str+3,p1+3); printf(%s,str); A). AfghdEFG B). Abfhd C).。 11、Afghd D). Afgd62以下程序的输出结果是(A )main()int i; for(i=1; i=10 or a=10|a=10 a...


按关键词阅读: 试题 答案 及其 期末考试 语言程序设计


p1=abcd;
p2=efgh;
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
printf(%s,str);
A). AfghdEFG B). Abfhd C).。

11、Afghd D). Afgd62以下程序的输出结果是(A )main()int i;
for(i=1;
i=10 or a=10|a=10&a=10 & ab?(bc?1:0):0;功能等价的是AA if(ab) &(bc) ) k=1;
B if(ab) |(bc) ) k=1else k=0;
C if(aB) k=1;
else if(bC) k=1;
else k=0;
65.设int x=2,4,6,8,y,*p=&x1;
则执行语句 y=(*-p)+;
后数组元素x0的值为( B ).A. 2 B. 3 C. 4 D. 566在下面关于函数的描述中错误的是( D )A在一个源文件中 , 如果函数定义 。

12、在先 , 调用在后 , 则不必声明该函数B如果一个函数在一个源文件里定义 , 而调用在另一个源文件中 , 则必须在调用之前声明该函数C函数的声明应使用函数原型D在一个源文件中 , 如果自定义函数调用在先 , 定义在后 , 则不必声明该函数67. 若有int a34=1,2,3,4,5,6,7,8,9,10,11,12;
int (*q)3=a;
*q=a0;则能够正确表示数组元素a12的表达式是( C ) 。
A. *(*q+1)2 B. *(*(q+5) C. *(*(q+1)+2) D. (*q+1)+268设int x=1,3,5,7,9,11,13,*p=x;
则不能正确引用数组元素的表达式是( B )A.*(p-) B 。

13、. *(-p) C.*(p+) D.*(+p)69. 有以下函数char *fun(char *p)return p;
该函数的返回值是( B )A. 无确切的值 B. 形参p中存放的地址值C. 形参p自身的地址值 D. 编译有错70. 在下面的引用定义中 , 正确的是( B ) 。
A. int x,&y;
y=x;
B. int x,&y=x;
C. int &y=x,x;
D. float z;
int x,y=&z;
71执行下面程序段后 , a的值为( C ) 。
int a,b;
for(b=1,a=1;
b=10) break;
if (a%2=1) a+=5;
continue;
a-=3;
A. 2 B. 。

14、 6 C. 10 D. 872. 执行下列程序段后,变量i的值为( B ) 。
#define MA(x,y) (x)*(y)int i=5;
i=MA(i,i+1)-7;
A. 30 B. 23 C. 19 D. 173.若有以下的说明:struct personchar name20;
int age;
char sex;
a=li ning,20,m,*p=&a;
则对字符串li ning的引用方式不可以是( B )A. (*p).name B. p.name C. a.name D. p-name74. 若程序中定义了以下函数double myadd(double a,double b) return 。

15、 (a+b) ;
并将其放在调用语句之后 , 则在调用之前应该对该函数进行说明 , 以下选项中错误的说明是AA. double myadd(double a,b) ;
B. double myadd(double,double);
C. double myadd(double b,double a) ;
D. double myadd(double x,double y);
75.若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是(C )int t33,*pt3,k;
for(k=0;
k0; D. i+ ;82以下不能对二维数组a 进行正确初始化的语句是( C )Aint a 。

16、23=0;Bint a 3=1 , 2 , 0;Cint a23=1 , 2 , 3 , 4 , 5 , 6;Dint a 3=1 , 2 , 3 , 4 , 5 , 6;83以下合法的if语句是( D ) 。
A. if(a=b) c+;
C. if(a=b) c+;
D. if(a=b) c+;
84字符串常量“I love china”在内存中存在需要( C )字节 。
注:每个单词之间有一个空格 。
A10 B12 C13 D 14二 填空题1C语言源程序的扩展名为.c,可执行文件的扩展名为_______________ 。
.exe2数组 int a35;
共定义了______个数组元素 。
153C程序由函数构成 , C程序总是从_______开始执行.ma 。

17、in()4 C语言中 , 用__________ 关键字来包含如stdio.h之类的头文件 。
include5函数的返回值是通过函数中的________________语句来获得的 。
return6至少执行一次循环体的循环语句是。
dowhile 语句7对于不带返回值的函数 , 应当用关键字______________定义函数 。
void8多分支结构的程序 , 通常选用_________语句来实现 。
switch9若char ch=25yi6有以下语句 , 则编译后分配给数组ch的内存占用的字节数为________ 。
610下面运算符 & |18getchar( ) 函数的功能是。
从标准输入设备读取下一个字符19 。

18、写出下面表达式的值6*4/7+8%3 _______ 5 x=5 ;
y=2;
(x+)+y _________ 78-4=5+3 ________ 0 64-2 ? 4%2: 3 ____ _ __ 0x=2,y=2;
x|!y ______ 1 x=3 ;
x+=x-=2 ______ _ 220下面invert函数的功能是将一个字符串str的内容颠倒过来,请填空 。
# include void invert(char str ) int i, j, ;
kfor(i=0,j=strlen(str) ;
ivoid main() 【1】 int fun(int);
coutfun(5)*10endl;
int fun( 【2】 ) int kif(k=0)【3】 3elsereturn fun(k-1)*k;
22 表达式45/2+(int)3.14159 。


来源:(未知)

【学习资料】网址:/a/2021/0121/0021123899.html

标题:语言程序设计|C语言程序设计期末考试试题及其答案( 二 )


上一篇:NOIP|NOIP普及组初赛历年试题及答案选择题篇

下一篇:四川省|四川省年上学年泸县第一中学高三数学文开学考试试题