计算机程序设计.docVIP

  • 9
  • 0
  • 约3.37千字
  • 约 3页
  • 2017-08-25 发布于河南
  • 举报
一、基础知识填空题(每题2分,共20分) 每题都只填一个空 从第1到第9章中摘选 P12页习题1中第7题 P27页习题2中第5题的(1)(4)(12) P33页倒数第4、5句 P55页习题4中的1、3 循环结构考查以下三个程序段的输出结果: 函数中考查形参和实参的的概念 比如:在函数调用f((m1,m2),(m3,m4,m5),m6)中,共有 个实参。 考查一维数组下标的引用 比如:若有定义语句:int m[]={5,4,3,2,1},i=4;,则m[--i]为 考查简单的一级指针的定义及引用 比如:若有程序段int i=3; *p=i; 则printf(“%d”,*p)为 考查简单结构体变量的定义及引用 比如:设有定义:   struct complex   { int real,unreal;} data1={1,8},data2; data2=data1,则printf(“%d,%d”,data1.real,data2.real);的输出结果为: 二、单选题A)1_1 B)1-1 C)_11 D)1__ 2、以下不能正确表示代数式2ab/cd的C语言表达式是: A)2*a*b/c/d    B)a*b/c/d*2    C)a/c/d*b*2    D)2*a*b/c*d 3、程序段:int x=21; double y=2.718282;printf(%d%8.6f,x,y);的输出结果是 A)212.718282 B)21 2.718282 C)21, 2.718282 D)212.7182820 4、若a是数值类型,则逻辑表达式(a= =1)||(a!=1)的值是   A)1   B)0   C)2   D)不知道a的值,不能确定 5、以下程序运行后的输出结果是: #include stdio.h main() { int a=1,b=7; do { b=b/2;a+=b; } while (b1); printf(“%d\n”,a);} A)4 B)5 C)6 D) 6、有以下程序   #include stdio.h   int fun()   { static int x=1;   x*=2; return x;   }   main()   {int i,s=1,   for(i=1;i=2;i++) s=fun();   printf(%d\n,s);   }   程序运行后的输出结果是   A)0  B)1   C)4  D)8 7、以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能 #define MIN -2147483647 int findmax (int x[],int n) { int i,max; for(i=0;in;i++) { max=MIN; if(maxx[i]) max=x[i];} return max; } 造成错误的原因是 A)定义语句int i,max;中max未赋初值 B)赋值语句max=MIN;中,不应给max赋MIN值 C)语句if(maxx[i]) max=x[i];中判断条件设置错误 D)赋值语句max=MIN;放错了位置 8、有以下程序 #include stdio.h typedef struct { int num;double s}REC; void fun1( REC x ){x.num=23;x.s=88.5;} main() { REC a={16,90.0 }; fun1(a); printf(“%d\n”,a.num); } 程序运行后的输出结果是 【 】 。 A)16 B)23 C)88.5 D)90.0 9、C源程序中不能表示的数制是: A)二进制    B)八进制   C)十进制    D)十六进制 10、有以下程序 #include stdio.h main() { int a1,a2; char c1,c2;   scanf(%d%c%d%c,a1,c1,a2,c2);   printf(%d,%c,%d,%c,a1,c1,a2,c2); } 若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,C

文档评论(0)

1亿VIP精品文档

相关文档