无忧考网为大家收集整理了《2014计算机二级C语言程序设计全真测试题》供大家参考,希望对大家有所帮助!!!

一、选择题(每小题1分,共25分)1下列程序的输出结果是( )。

int a[5]={2,4,6,8,10},*P,* *k;

p=a; k=&p;

printf("%d",*(p++));

printf("%d\n",* *k); A. 4 4B. 2 2C. 2 4D. 4 6

本题共1分,参考答案:C

2若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。A. p+1B. a+1C. a++D. ++p

本题共1分,参考答案:C

3下面的变量说明中__________是正确的。A. char:a, b, c;B. char a; b; c;C. char a, b, c;D. char a, b, c

本题共1分,参考答案:C

4定义如下变量和数组:inti; int x[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。A. 1 5 9B. 1 4 7C. 3 5 7D. 3 6 9

本题共1分,参考答案:C

5设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。A. P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i

本题共1分,参考答案:B

6以下对二维数组a进行正确初始化的是( )A. int a[2][3]={{1,2},{3,4},{5,6}};B. int a[ ][3]={1,2,3,4,5,6};C. int a[2][ ]={1,2,3,4,5,6};D. int a[2][ ]={{1,2},{3,4}};

本题共1分,参考答案:B

7main( )

{ int n; ( n=6*4,n+6),n*2; printf(“n=%d\n”,n); }

此程序的输出结果是______________.A. 30B. 24C. 60D. 48

本题共1分,参考答案:B

8C语言中以只读方式打开一个文件应选择_______________参数。A. “r”B. “w”C. “rb”D. “a”

本题共1分,参考答案:A

9以下程序的输出结果是( )。

char str[15]=”hello!”;

printf(“%d\n”,strlen(str)); A. 15B. 14C. 7D. 6

本题共1分,参考答案:D

10下列描述中不正确的是( )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

本题共1分,参考答案:C

11选出下列标识符中不是合法的标识符的是( )。 A. hot_doB. cat1C. _priD. 2ab

本题共1分,参考答案:D

12若有如下定义,则__________是对数组元素的正确的引用。.

int a[10] , *p ; p=a ;A. *&a[10]B. a[11]C. *(p+11)D. *p *p *p

本题共1分,参考答案:D

13读出以下语句的输出结果是( )。

int x=10,y=10;

printf(“%d %d\n”,x--,--y); A. 10 10B. 9 9C. 9 10D. 10 9

本题共1分,参考答案:D

14以下说法中正确的是( )。A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分

本题共1分,参考答案:C

15下列程序执行后输出的结果是( )。

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main( )

{ int a=3;

fun(a);

d + = a + +;

printf("%d\n",d); } A. 8, 4B. 9, 6C. 9, 4D. 8, 5

本题共1分,参考答案:A

16为了避免嵌套的条件分支语句if—else 的二义性,C语言规定:C程序中的else总是与_____组成配对关系。A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD. 同一行上的if

本题共1分,参考答案:C

17下列描述中不正确的是( )。A. 字符型数组中可能存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

本题共1分,参考答案:C

18不能把字符串:Hello!赋给数组b的语句是( )。A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};B. char b[10]; b="Hello!";C. char b[10]; strcpy(b,"Hello!");D. char b[10]="Hello!";本题共1分,参考答案:B

19下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str); A. xyabcABB. abcABzC. ABabczD. xycdBCD

本题共1分,参考答案:D

20设有如下定义: int x=10,y=3,z;

则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是( )。A. 1B. 0C. 4D. 3

本题共1分,参考答案:D

21运算符________的优先级。A. [ ]B. +=C. ?:D. ++

本题共1分,参考答案:A

2014-03-25 17:18:00反对1赞同18我的笔记查看网友笔记》支持字数:0/150提交 公开我的笔记22设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )。A. aa数组成元素的值分别是"abcd"和ABCD"B. aa是指针变量,它指向含有两个数组元素的字符型一维数组C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D. aa数组的两个元素中各自存放了字符’a’和’A’的地址

本题共1分,参考答案:D

23C语言中,合法的字符型常数是_________。A. ‘A’B. “A”C. 65D. A本题共1分,参考答案:A

24设有说明double(*p1)[N];其中标识符p1是( )。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元素组成的一维数组的指针。D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

本题共1分,参考答案:C

25在C程序中有如下语句:char *func(intx,int y); 它是( )。A. 对函数func的定义。B. 对函数func的调用。C. 对函数func的原型说明。D. 不合法的。

本题共1分,参考答案:C

二、程序填空题(共20分)26求主次对角线之和。

main()

{static int a[ ][3]={9,7,5,1,2,4,6,8};

int I,j,s1=0,s2=0;

for(I=0;I<3;I++)

for(j=0;j<3;j++)

{if(__________)

s1=s1+a[I][j];

if( __________ )

s2=s2+a[I][j];

}

printf(“%d\n%d\n”,s1,s2);

}

本题共2分,参考答案:I==j I+j==2

27从键盘上输入10个数,求其平均值。

main()

{inti;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

{__________ ;

__________ ; }

printf(“average=%f\n”,sum/10); }

本题共2分,参考答案:scanf(“%f”,&f); sum+=f;

28main()

{inta,b;

for (a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1)

{b+=3; continue; }

b-=5; } }

程序的输出结果a的值为__________。本题共2分,参考答案:8

29int y=1, x, *p, a[ ]={2,4,6,8,10};

p=&a[1];

for(x=0;x<3;x++)

y + = * (p + x);

printf("%d\n",y);

程序的输出结果y的值是__________ 。本题共2分,参考答案:19

30下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

Int n=0, ch; Ch=getchar( );

While( __________________ )

{ if ( ________________ ) n++; c=getchar( ); }

本题共2分,参考答案:ch!=’\n’ch>=’0’&&ch<=’9’

31int *p 的含义是______________________________。

本题共2分,参考答案:指针变量p为整型

32int x=6, y=7;

printf(“%d,”,x++);

printf(“%d\n”,++y);

程序的输出结果是__________ 。

本题共2分,参考答案:6,8

33以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出成绩和最低成绩,当输入负数时结束输入.请填空.

main()

{ float x,amax,amin;

scanf("%f",&x);

amax=x; amin=x;

while()

{ if(x>amax) amax=x;

if()amin=x;

scanf("%f",&x); }

printf("\namax=%f\namin=%f\n",amax,amin); }本题共2分,参考答案:x>=0.0 x<=amin34float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是__________。

本题共2分,参考答案:3.141593,3.1416,3.142

35float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是__________ 。

本题共2分,参考答案:3.141593,3.1416,3.142

三、判断题(共5分)

36C 语言源程序文件通过了编译、连接之后,生成一个后缀为.EXE的文件。 ( )

本题共1分,参考答案:对

37利用fclose函数关闭已打开的文件。 ( )。

本题共1分,参考答案:对

38表达式 0195 是一个八进制整数。( )

本题共1分,参考答案:错

39数组名代表数组的首地址。( )

本题共1分,参考答案:对

40在 C 程序中 ,APH 和aph代表不同的变量。( )

本题共1分,参考答案:对

四、程序设计题(共30分)41有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩的学生信息,包括学号、性别、姓名和平均成绩。 本题共5分,参考答案:#include"stdio.h"

#define N 3

struct student

{ long stu_num;

char sex;

char name[15];

int score[4];

float average; };

main()

{ intI,j,index;

float sum,max;

struct student stuarr[N];

for(I=0;I{ printf("please input %d student information:\n",I+1);

scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);

for(j=0;j<4;j++)

scanf("%d",&stuarr[I].score[j]); }

for(I=0;I{ sum=0.0;

for(j=0;j<4;j++)

sum+=stuarr[I].score[j];

stuarr[I].average=sum/4.0; }

max=stuarr[0].average;

index=0;

for(I=1;Iif(stuarr[I].average>max)

{max=stuarr[I].average; index=I; }

printf("总平均成绩的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[i42有一个一维数组,内放10个学生成绩,写一个函数,求出平均分。

本题共5分,参考答案:float average(float array[ ],int n)

{ int I;

float aver,sum=array[0];

for(I=1;Isum=sum+array[I];

aver=sum/n;

return(aver); }

main()

{ float ave,score[10];

int I;

for(I=0;I<10;I++)

scanf("%f",&score[I]);

ave=average(score,10);

printf("%f\n",ave); }

43编程计算下列表达式:s=n!(n从键盘上输入)

本题共5分,参考答案:#include "stdio.h"

main()

{ long t=1;

inti;

for(i=1;i<=10;i++)

t=t*i;

printf("%ld",t); }

44从键盘上输出10个整数存入一维数组中,按由大到小的顺序输出。

本题共5分,参考答案:#include "stdio.h"

main()

{ inti,j,a[10];

for(i=1;i<=10;i++)

scanf("%d",&a[i]);

for(i=0;i<9=;i++)

for(j=9;j>i;j--)

if(a[j-1]{ t=a[j-1];

a[j-1]=a[j];

a[j]=t; }

for(i=0;i<10;i++)

printf("%d",a[i]);

}

45三个整数a、b、c,由键盘输入,输出其中的数。

本题共5分,参考答案:main()

{ inta,b,c;

printf(“请输入三个整数:”); scanf(“%d,%d,%d”,&a,&b,&c);

if(aif(belseprintf(“max=%d\n”,b);

else if(aelseprintf(“max=%d\n”,a); }

46请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。

本题共5分,参考答案:#include”stdio.h”

int fun(int a)

{int I;

if(a==2) return 1; I=2;

while((a%I)!=0&&I<=sqrt((float)a))

I++;

if(a%I==0)

{printf(“%d is not a prime!”,a);

return 0; }

printf(“%d is a prime!”,a);

return 1; }

main()

{int x;

printf(“\n please enter a number:”);

scanf(“%d”,&x);

printf(“%d\n”,fun(x)); }

五、程序改错题

47写出下列程序的运行结果。

#include “stdio.h”

Main()

{ int a[]={1,2,3,-4,5};

intm,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

printf(“%d %d %d ”,*p,m,n); }

本题共10分,参考答案:1 2 5

48写出下列程序的运行结果。

main()

{ int n;

For(n=3; n<=10; n++)

{ if(n%6= =0) break; Printf(“%d”,n); } }

2014计算机二级C语言程序设计全真测试题.doc

下载Word文档到电脑,方便收藏和打印[全文共5768字]

编辑推荐:

下载Word文档

C语言程序static改错题,2014计算机二级C语言程序设计全真测试题相关推荐

  1. 计算机二级c语言程序设计改错,2017年计算机二级C语言上机改错题考点总结

    2017年计算机二级C语言上机改错题考点总结 对上机考试改错题的做题方法和总结,改错题的错误主要分为以下几类: 1.if或while语句 若错误行是if或者while语句,则要注意以下点: 1)首先判 ...

  2. 二级c语言 真题,全国计算机二级c语言历年真题完整版.doc

    全国计算机二级c语言历年真题完整版.doc 2010年月全国计算机等级考试二级C笔试试卷 一.选择题(1) )对长度为的有序链表进行查找,最坏情况下需要的比较次数为 )对长度为的有序链表进行对分查找, ...

  3. 2015年9月全国二级C语言,2015年9月全国计算机二级C语言模拟题

    2015年9月全国计算机二级C语言模拟题 点击查看试题参考答案 17.在函数中默认存储类型说明符的变量应该是________存储类型. A.内部静态 B. 外部 C.自动 D. 寄存器 18.C语言中 ...

  4. 233网校题库计算机二级c语言,计算机二级真题(233网校计算机二级题库)

    2021年全国计算机二级C语言程序设计历年真题及答案摘录 资料学盛通学习网547所大学考研专业课(历年真题及模拟题可在线作答,系统自动评分,出答案及解析) 计算机二级考试历年真题及答案节选 1.以下说 ...

  5. 计算机二级c语言最后一个题,全国计算机二级C语言上机题库(答案在最后).doc

    全国计算机二级C语言上机题库(答案在最后) 二级C语言上机考试复习资料,共有50套题目 一.程序填空题 1.给定程序中,函数fun的功能是根据形参i的值返回某个函数的值.当调用正确时, 程序输出: x ...

  6. 15年3月c语言试卷,2015年3月计算机二级C语言试卷及答案..doc

    2015年3月计算机二级C语言试卷及答案 和十位的数字之和大于5的所有无符号整数,结果保存在数组yy中,其个数由函数proc返回.?例如,当arr[8]={13,1,205,252,2,333,444 ...

  7. 虎奔教育二级c语言答案,【虎奔教育计算机二级C语言软件】虎奔教育计算机二级C语言下载 v6.3.4.0 最新版-趣致软件园...

    虎奔教育计算机二级C语言软件是一款小巧.好用的学习软件,软件为用户提供了相关的学习资源,并提供了多种学习方式,助力用户可以全方面牢牢地掌握知识,并在不断考试与练习中,让现场考试变得更轻松. 虎奔教育计 ...

  8. 计算机二级c语言考试内容有哪些,全国计算机二级C语言公共部分考什么的那些内容?..._公共英语考试_帮考网...

    全国计算机二级考试时间:春季是3月份,秋季是9月份.具体的日期每年都不一样. 全国计算机等级考试的成绩将在考后约45-90天内得到成绩(不同地区公布成绩的时间将有所差异),查询方法有声讯电话(快.收费 ...

  9. 全国二级c语言通过秘诀,2020年全国计算机二级C语言备考技巧

    [摘要] 第一次参加全国计算机等级考试的考生对于考试内容相关的某些问题并不清楚,小编今天就整理下2020年全国计算机二级C语言备考技巧内容,解决大家在全国计算机等级考试的疑问. 2020年全国计算机二 ...

  10. 2012年9月计算机二级c语言,2012 年9月 全国计算机二级c语言试题

    2012 年9月 全国计算机二级c语言试题 (11)以下叙述中正确的是 A)在C语言程序中,main 函数必须放在其他函数的最前面 B)每个后缀为.C的C语言源程序都可以单独进行编译 C)在C语言程序 ...

最新文章

  1. 桌子上有个盘子_日本留学生活:留学生在餐厅刷盘子的传闻,竟然在自己身上上演...
  2. videoview全屏播放
  3. linux kernel rcu 读复制更新 并发控制机制 简介
  4. gateway sentinel 熔断 不起作用_微服务Gateway新一代网关
  5. 动态随机存储器的刷新(集中刷新、分散刷新、异步刷新的区别)
  6. Elasticsearch 定制评分(自定义评分)
  7. javaHTTP通信---get方式
  8. 咏南WEB APP开发框架
  9. python selenium手动输入验证码_Python Selenium Cookie 绕过验证码实现登录
  10. java mysql备份_java调用mysql服务做备份与恢复
  11. 如何将已有图片做成透明水印_手把手教你如何使用Photoshop CC 2014给图片添加透明水印的教程-网络教程与技术 -亦是美网络...
  12. Adam:大规模分布式机器学习框架
  13. git lfs linux,GIT LFS 使用笔记
  14. 【Linux 内核】Linux 内核源码根目录下的文件 ( .clang-format | COPYING | CREDITS | Kbuild | Kconfig | MAINTAINERS )
  15. 百万调音师—Audition多轨编辑
  16. 如何在 HTML 网站上创建其他网页
  17. 老师讲的真棒!Java高级程序员面试集合,你还看不懂吗?
  18. 数据结构与算法(python) 线性结构:无序列表 Unordered List以及链表
  19. python基础教程读书笔记_《Python基础教程》 读书笔记 第五章(下)循环语句
  20. 读书笔记--Neural Networks and Deep Learning(CH1)

热门文章

  1. 计算机在表格if用法,如何在Excel中使用sumif函数
  2. BZOJ4134 ljw和lzr的hack比赛
  3. 归一化数字角频率_数字角频率ω与模拟角频率Ω的理解
  4. tar命令下的--exclude
  5. U3D场景制作规范(转)
  6. vob格式的视频怎么无损转换成mp4格式
  7. 泛微OA流程明细表取值并校验
  8. fiddler 证书错误
  9. 腾讯企业邮箱服务器地址和端口号备忘
  10. 2021SC@SDUSC 使用CUDA/GPU技术加速密码运算 总结