问道深山去,听禅紫气来。

吉大19年9月《C语言程序设计》作业考核试题

阅读:51 更新时间:2019-08-05 09:25:21

吉大19年9月《C语言程序设计》作业考核试题-0001


------------------------
1.下面程序的输出结果是   main()   { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;   printf("%d\n",*(p+2));}
A.3
B.4
C.1
D.2
答案请联系下方QQ

2.以下不正确的定义语句是
A.double x[5]={2.0,4.0,6.0,8.0,10.0};
B.int y[5]={0,1,3,5,7,9};
C.char c1[]={′1′,′2′,′3′,′4′,′5′};
D.char c2[]={′\x10′,′\xa′,′\x8′};
答案请联系下方QQ

3.有如下程序   int a[10]={1,2,3,4,5,6,7,8,9,10};   int *p=&a[3],b;b=p[5];   则b的值是
A.5
B.6
C.9
D.8
答案请联系下方QQ

4.下列各数据类型不属于构造类型的是
A.枚举型
B.共用型
C.结构型
D.数组型
答案请联系下方QQ

5.

以下程序的输出结果是   

#include "stdio.h"
void reverse(int a[],int n)
{
 int i,t;
 for(i=0;i<n/2;i++){
  t=a[i];
  a[i]=a[n-1-i];
  a[n-1-i]=t;
 }
}
main(){
 int b[10]={1,2,3,4,5,6,7,8,9,10};
 int i,s=0;
 reverse(b,8);
 for(i=6;i<10;i++) s+=b[i];
 printf("%d\n",s);
}


A.22
B.10
C.34
D.30
答案请联系下方QQ

6.函数 rewind 的作用是
A.使文件位置指针重新返回文件的开始位置
B.将文件位置指针指向文件中所要求的特定位置
C.使文件位置指针指向文件的末尾
D.使文件位置指针自动移至下一个字符位置
答案请联系下方QQ

7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A.4
B.16
C.32
D.52
答案请联系下方QQ

8.设有int x=11;则表达式(x++*1/3)的值是
A.3
B.4
C.11
D.12
答案请联系下方QQ

9.以下程序有错,错误原因是   main()   { int *p,i;char *q,ch;   p=&i;   q=&ch;   *p=40;   *p=*q;   ......   }
A.p和q的类型不一致,不能执行*p=*q;语句
B.*p中存放的是地址值,因此不能执行*p=40;语句
C.q没有指向具体的存储单元,所以*q没有实际意义
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
答案请联系下方QQ

10.下面程序段的运行结果是   char *format="%s,a=%d,b=%d\n";   int a=11,b=10;   a+=b;   printf(format,"a+=b",a,b);
A.for,"a+=b",ab
B.format,"a+=b"
C.a+=b,a=21,b=10
D.以上结果都不对
答案请联系下方QQ

------------------------
1.若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有
A.A、*(a+1)为元素6的地址 
B.B、*(a[1]+1)的值为2
C.C、**(a+1)+2的值为8
D.D、a[0]与a相同   
答案请联系下方QQ

2.设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A.ptr是指向一维数组的指针变量
B.ptr是指向int型数据的指针变量
C.ptr是指向函数的指针,该函数返回一个int型数据
D.ptr是一个函数名,该函数的返回值是指向int型数据的指针
答案请联系下方QQ

3.下列描述正确的是
A.由main 函数及其参数argc和* argv[]可以实现命令行方式
B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中
C.字符数组并不要求它的最后一个字符是‘\0’
D.‘A’和“A”都是字符串常量   
答案请联系下方QQ

4.已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A.int pb=&x;
B.int *pb=x;
C.int *pb=&x;
D.*pb=*x
答案请联系下方QQ

5.以下对C语言函数的有关描述中,错误的是:______。
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.函数既可以嵌套定义又可以递归调用
C.函数必须有返回值,否则不能使用函数
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
答案请联系下方QQ

------------------------
1.使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )
A.错误
B.正确
答案请联系下方QQ

2.函数必须有返回值,否则不能使用函数
A.错误
B.正确
答案请联系下方QQ

3.使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
A.错误
B.正确
答案请联系下方QQ

4.宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
A.错误
B.正确
答案请联系下方QQ

5.switch语句中,各个case和default的出现次序不影响执行结果。( )
A.错误
B.正确
答案请联系下方QQ

6.使用getchar函数可以不添加#include <stdio.h>命令。( )
A.错误
B.正确
答案请联系下方QQ

7.数据结构指的是数据的组织形式,数组就是一种数据结构( )
A.错误
B.正确
答案请联系下方QQ

8.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
A.错误
B.正确
答案请联系下方QQ

9.宏名必须用大写字母表示。
A.错误
B.正确
答案请联系下方QQ

10.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A.错误
B.正确
答案请联系下方QQ