您现在的位置: 汕头自考网 >> 串讲笔记 >> 理学类 >> 正文
  • 自考“C语言程序设计”模拟试题十四
  • 发布日期时间:2007-7-4  来源:不详   点击数:  作者:佚名
*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;

上一页  [1] [2] [3] 下一页

文章转载请注明来源于:汕头自考网