国家工信部网站备案实名:湖北自考网 为考生提供湖北自考信息服务,仅供学习交流使用,官方信息以湖北教育考试院为准。

湖北自考网

网站首页 自考专业 自考院校 考场查询 成绩查询 网上报名 考生平台
专题:
自考报名时间 考试时间 自考单科网课 模拟考试 教材大纲 免考办理 转考办理 实践考核 毕业申请 学位英语培训 学位申请 专升本 成人高考 中专
湖北自考在线 湖北学位英语培训班 湖北成人高考报名 湖北自考视频免费领取
当前位置:湖北自考网 > 自考“C语言程序设计”模拟试题十四

自考“C语言程序设计”模拟试题十四

湖北自考网 来源: 时间:2008-11-08 15:25:30

  一、选择题(1—14每题1分,15-18每题1.5分,共20分)

  1.可选作用户标识符的一组标识符是(     )

  A void    B c5_b8     C For     D 3a

  Define    _53      -ab      DO

  WORD      IF       Case     int

  2.在C语言中,非法的八进制是:(     )

  A.018    B.016    C.017    D.0257

  3.在TC中,基本int a[4]类型变量所占的字节数是(     )

  A.1    B.2    C.4    D.8

  4.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为(   )

  A.4    B.16    C.32    D.52

  5.设int型变量a为5,使b不为2的表达式是(     )

  A.b=a/2   B.b=6-(-a)    C.b=a%2    D.b=a>3?2:1

  6.一个C程序的执行是从(     )

  A.main()函数开始,直到main()函数结束。
 
  B.第一个函数开始,最后一个函数结束。

  C.第一个语句开始,最后一个语句结束。

  D.main()函数开始,直到最后一个函数。

  7.C语言中用于结构化程序设计的三种基本结构是(     )

  A.if、switch、break

  B.if   while   for

  C.while   do- while   for

  D.顺序结构、选择结构、循环结构

  8.以下叙述中不正确的是(     )

  A.在不同的函数中可以使用相同名字的变量。

  B.函数中的形式参数是局部变量。

  C.在一个函数内的符合语句中定义变量在本函数范围内有效。

  D.在一个函数内定义的变量只在本函数范围内有效。

  9.若k为int 类型,且k的值为3,执行语句k+=k-=k*k后,k的值为(     )

  A.-3    B.6    C.-9    D.-12

  10.有以下程序

  main()

  {int x=3,y=3,z=3;

  printf(“%d   %d\n”(++x,y++),++z);} 输出结果(     )

  A.3  3    B.3  4

  C.4  2    D.4  3

  11.若有定义和语句:int a=21,b=021; printf(“%x,%d \n”,a,b);输出结果( )

  A.17,15     B.16,18

  C.17,19     D.15,17

  12.已有定义语句:int x=3,y=4,z=5;则值为0的表达式是(     )

  A.x>y++           B.x<=++y

  C.x!=y+z>y-z     D.y%z>=y-z

  13.能正确表达逻辑关系“a≥10或a≤0”的C语言表达式是(     )

  A.a>=10 or a<=0    B.a>=10||a<=0

  C.a>=10&&a<=0     D.a>=10|a<=0

  14.n为整型常量,且n=2;while(n——);printf(“%d”,n);执行后的结果是:(     )

  A.2     B.1     C.-1    D.0

  15.若有以下定义和赋值double  *q,a=5.5; int  *p,i=1; double  *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下对赋值语句叙述错误的是(    )。

  A)*p=*q     变i中的值。

  B)p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。

  C)*q=*p;等同于a=i;

  D)*p=*q;是取q所指变量的值放在p所指的存储单元

  16.若有以下定义语句double a[8],*p=a;   int i=5; 对数组元素错误的引用是(    )

  A)*a   B) *a[5]   C)*(p+i)   D)p[8]

  17.以下选项中不能使指针正确指向字符串的是(    )

  A)char  *ch;*ch=“hello”

  B)char  *ch=“hello”

  C)char  *ch=“hello”;ch=“bye”

  D)char  *ch“;ch=”hello“

  18.若有以下说明和定义语句:union  uti {int n;double g;char ch[9];}

  struct  srt{float xy;union  uti  uv;}aa;则变量aa所占内存的字节数是(    )

  A) 9     B) 8    C) 13    D) 17

  二、填空题(每空1分,共12分)

  1.C语言源程序文件的扩展名是 (1) ,经过编译后,生成文件的扩展名是 (2) ,经过连接后,生成文件的扩展名是 (3).

  2.把a,b定义成长整型变量的定义语句是 (4)

  3.设x和y均为整型变量,且x=3,y=2,则1.0*x/y表达式的值为 (5)

  4.已有定义:float x=5.5;则表达式:x=(int)x+2的值为 (6)

  5.已有定义:int x=0,y=0;则表达式:(x+=2,y=x+3/2,y+5)后,变量x的值为 (7),变量y的值为 (8),表达式的值为 (9) .

  6.执行以下for(i=1;i++<=5)语句后,变量i的值为(10).

  7.数组是表示类型相同的数据,而结构体则是若干 (11)数据项的集合。

  8.C语言中文件是指     (12)       .

  三、程序补充题(每空3分,共24分)

  1.从键盘上输入若干个学生成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

  main()

  { float s,gmax,gmin;

  scanf(“%f,”&s);

  gmax=s;gmin=s;

  while  (1)

  {if(s>gmax)gmax=s;

  if  (2)     gmin=s;

  scanf(“%f”,&s);}

  printf(“gmax=%f\ngmin=%f\n”gmax,gmin);}

  2.求任意两个正整数的最大公约数和最小公倍数

  #include “stdio.h”

  main()

  {int r,m,n,temp,gcd,lcm;

  printf(“enter two number please:”);

  scanf(“   (3)   ”,&m,&n);

  lcm=m*n;

  while(m%n!=0)

  {r=m%n;(4);n=r;}

  gcd=n;lcm=lcm/n;

  printf(“gcd=%d\nlcm=%d\n”,gcd,lcm);}

  3.求y的x次方。

  Double fun1(double y,int x)

  main(){int i;

  double z=1.0;

  for(i=1;i    (5)     ;i++)

  z=   (6)     ;

  return z;}

  4.对输入一个整数进行判断,若是偶数,输出even,否则输出odd,在子函数fun2功能是判定整数是否为偶数,若是偶数,返回1,否则返回0.

  int fun2(int x)

  {if(x%2==0)  (7)   ;

  return  0  ;}

  main()

  {int n;

  scanf(“%d”,&n);

  if   (8) printf(“even\n”);

  else printf(“odd\n”);}

  四、按格式写出程序运行结果(每题4分共20分)

  1.  main()

  {int a=1,c=65,d=97;

  printf(“a8=%o,a16=%x\n”,a,a);

  printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);

  d++;

  printf(“d10=%d,dc=%c\n”d,d);}

  程序运行结果为:

  2.有以下程序

  void f(int x,int y)

  {int t;

  if(x<y){t=x;x=y;y=t;}}

  main()

  {int a=4,b=3;c=5;

  f(a,b); f(a,c); f(b,c);

  printf(“%d,%d,%d”,a,b,c);}  执行后的结果是:(    )

  3.程序执行的结果是(    )

  main()

  {int i=0,a=2;

  if(i==0)printf(“**”);

  else printf(“$$”);

  printf(“*”);}

  4.有以下程序

  main()

  {int sum=0,n;

  scanf(“%d”,&n);

  while(n<=5)

  {sum+=n;

  n++;}

  printf(“sum=%d”,sum);}

结束
本文标签
特别声明:1.凡本网注明稿件来源为“湖北自考网”的,转载必须注明“稿件来源:湖北自考网(www.hbzkw.com)”,违者将依法追究责任;
2.部分稿件来源于网络,如有不实或侵权,请联系我们沟通解决。最新官方信息请以湖北省教育考试院及各教育官网为准!
限时,免费获取学历提升方案

已帮助10w万+意向学历提升用户成功上岸

  • 毛泽东思想概论

    毛泽东思想概论

    培训优势:课时考点精讲+刷题+冲刺,熟练应对考试题型。全程督促学习,安排好学习计划。 毛泽东思想概论...自考培训
  • 英语二

    英语二

    本课程既是一门语言实践课程,也是拓宽知识、了解世界文化的重要素质课程,它以培养学习者的综合语言应用能力为目标,使他们在学习、工作和社会交往中能够使用英语进行有效的交流。 英语二...自考培训
  • 马克思主义基本原理概论

    马克思主义基本原理概论

    本书包括两个部分:自学考试大纲和基本原理。主要内容有,马克思主义是关于工人阶级和人类解放的科学,物质世界及其发展规律,认识的本质及其规律,人类社会及其发展规律,资本主义的形成及其发展,资本主义发展的历史进程,社会主义社会及其进程,共产主义社会及其进程等。 马克思主义基本原理概论...自考培训
  • 思想道德修养与法律基础

    思想道德修养与法律基础

    《思想道德修养与法律基础》课具有鲜明的政治性、思想性、理论性、针对性、科学性、知识性以及实践性和修养性。它包罗政治、思想、道德、心理本质、学习成才和法律本质等内容,指导和回答大学生在人生、抱负、信念等方面遍及关心和迫切需要解决的问题。 思想道德修养与法律基础...自考培训
  • 中国近代史纲要

    中国近代史纲要

    “中国近现代史纲要”全国高等教育自学考试指定教材,依据中央审定的普通高等学校“中国近现代史纲要”编写大纲以及马克思主义理论研究和建设工程重点教材《中国近现代史纲要》,结合自学考试的特点设计了十章,集中讲述1840年鸦片战争爆发一直到2007年中国共产党第十七次全国代表大会召开的160多年的中国近现代历史。 中国近代史纲要...自考培训
微信公众号 考试交流群
湖北自考网微信公众号

扫一扫关注微信公众号

随时获取湖北省自考政策、通知、公告以及各类学习资料、学习方法、课程。