C语言程序设计-A问卷.doc_第1页
C语言程序设计-A问卷.doc_第2页
C语言程序设计-A问卷.doc_第3页
C语言程序设计-A问卷.doc_第4页
C语言程序设计-A问卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2010 电子技术试题-A问卷C语言程序设计试题问卷 考生注意: 1. 答案必须写在答卷上,写在问卷上无效。 2. 本问卷共8页,五大题。 3. 考试时间120分钟。 一、单项选择题(本大题共40小题,每小题1分,共40分)1一个C语言程序是由 B 。A函数组成 B一个主程序和若干子程序组成C若干过程组成 D若干子程序组成2. 在C语言中,复合语句 C 。A. 必须出现在循环或分支中 B. 必须包含多条语句C. 必须使用将有关语句括起来 D. 以上三种都对3属于C语言基本数据类型的是 A 。A无符号整型B结构型C数组型 D 指针型 4可用作C语言用户标识符的是 D 。A. void B. big+ C. 4A D. _4f 5下列数据中属于“字符串常量”的是 B 。 AABC B. “ABC” C. abc: D. a6. 在C语言中,要求参加运算的数必须是整数的运算符是 C 。A. / B. !C. % D. = =7 在C语言中,变量所分配的内存空间大小 C 。A. 均为一个字节 B. 由用户自己定义 C. 由变量的类型决定 D. 任意的8设有说明:char w;int x;float y;double z;则表达式w*xzy值的数据类型为 。AfloatBcharCdoubleDint9C语言中,x4F在内存中占用的字节数是 。A1 B2C4 D510若有以下定义,则正确的赋值语句是 。int a,b; float x;Aa=1,b=2Bb+;Ca=b=5Db=int (x);11不用第三个变量,将变量a和b的值进行互换的操作是 。A. b-=a;a=b-a;a+=b;B. a+=b;b=a-b;a-=b;C. b-=a;a-=b;a-=b;D. a+=b;b-=a;a-=b;12. 执行语句“x=(a=3,b=a-)”后, x,a,b的值依次为 。A. 3,3,2 B. 3,2,2 C. 3,2,3 D. 2,3,213. 执行表达式a=12,a=a+13,a+20后a的值为 。A. 45 B. 12 C. 25 D. 1314逻辑运算符两侧运算对象的数据类型 。A只能是整型或字符型数据B只能是0或1C只能是0或非0正数D可以是任何类型数据15判断char型变量ch是否为小写字母的正确表达式是 。A(a=ch)Ba=ch=a)&(ch=a)&(chz 的值是 。 A0 B1 C2 D317执行以下语句后a的值为 。 int a5,b6,w1,x2,y3,z4; (aw x)&(by z);A5B0 C2D118执行下面的程序段后,b的值为 。int x=1, y = 2, z=3;b= (x&y)|(y&z);A. 0 B. 1 C. 2 D. 319putchar函数可以向终端输出一个 。A字符串B整型变量表达式值C实型变量值D字符或字符型变量值20有输入语句:scanf(”a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是 。( _ 表示空格) A132B1,3,2Ca=1 _ b=3 _ c=2Da=1,b=3,c=221已知int x=0,y=1.5;执行以下程序段以后,y的值为 。if(x!=0)if(x0) y=1;else y=-1;A. 0 B. -1 C. 1.5 D. 122. 若有说明:int w=1,x=2,y=3,z=4;则执行下列语句后的m值是 。m=(wx)? w:x;m=(my)?m:y; m=(mz)?m:z; A. l B. 2 C. 4 D. 323. 执行下列程序段以后,变量i的值是 。int i=7;switch(i-) case 4: i+=2;case 5: i+=3;case 6: i+=4;break;default: i+=10;A. 9B. 11 C. 16 D. 1324下面程序段运行结果是 。 int n=0;while(n+=2);printf(“d”,n);A2 B3C4D有语法错误 25下面程序运行的结果是 。 main() int y=10; do y- ;while(-y); printf(“%dn”,y-); A-1B1C8D026. 设 char i;执行下面语句后,屏幕输出结果是 。 for(i=B; iF; i+2) printf(“%c”,i); A. BC B. BD C. CF D. DE27执行以下程序段后,屏幕的显示结果是 。i=10; s=0; dos=s+i; i+;while(i num = 100 ;38. 当说明一个共同体变量时系统分配给它的内存容量是 。 A. 各成员所需内存量的总和 B. 结构中笫一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量 39为读/写打开一个二进制文件的文件使用方式是 。 A. “r+” B. “rb+” C. “rw” D. “w+”40. 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是 。A. EOF B. 1 C. 非零值 D. NUL二、填空题(本大题共6小题,每个空1分,共12分)1C语言是函数式语言,函数体一般包括 和 两部份。2. 在内存中存储“G”要占用 个字节,存储 G 要占 个字节。3执行语句“s=0;n=5;while(n) s+=n;”后,变量s、值为_ ,n的值为_ _。4array 是一个存放10个双精度型数据的一维数组,其定义形式是 _ _。 定义一个字符数组用来存放字符串 How do you do?, 则数组的长度定义必须大于 。5从变量值存在的时间(即生存期)的角度来分,可以分为 存储方式和 存储方式。6定义文件型指针fp的语句是 ;文件类型在 头文件中定义。三、程序分析题 (本大题共5小题,每小题 4 分,共20分)1阅读程序,写出运行结果。main() int a=10,b=4,c=3; if (ab) a=b;if(ac) a=c; printf(“%d,%d,%d”,a,b,c); 答案:10,4,32 main()int a=1,2,3,4,5, i, sum; for (i=0,sum=0;i5;i+) sum +=ai; printf(“sum=%dn”,sum);答案:sum=153# include “stdio.h”int x,y ;void num ( ) int a = 15, b =10; x =ab; y =a+b;main ( ) int a=7,b=5;x=a+b; y=a-b; printf (“x=%dty=%dn”,x,y);num ( ); printf (“x=%dty=%dn”,x,y);答案:x=12 y=2x=5 y=254. int fac(int n) static int f=1; f=f*n; return(f); main() int i,sum=0; for(i=1;i5;i+)sum+=fac(i); printf(“i=dtfac(%d)=%dnsum=%dn”,i,i, fac(i),sum);答案:i=5 fac(5)=120sum=335void swap(int *a,int *b) int t; t=*a;*a=*b;*b=t; main() int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf(“%d%dn”,*p,*q); 答案:53四、完善程序题(本大题共3小题,每一个空2分,共12分) 给出下列程序,将横线处缺少的部分补上,使其能正确运行。 1下列程序是求并输出1100之间所有素数的程序#include “mathh”main() int i,j;for(i=l;i=100;i+) for(j=2;j=sqrt(i);j+) if(i%j=0) break ; if jb)?a : b; m=(cm)? c : m; printf(“a=%ftb=%ftc=%ftmax=%fn”,a,b,c,m,); printf(“n=%d”,n); 3编写求裴波那切数列中第n项的值的递归调用函数,调用它求裴波那切数列中第n项的值。 n-1 n=1,2裴波那切数列 fb(n)= (7分)。 fb(n-1)+fb(n-2) n2 main() long y; long fb() ;printf(enter data int n=?(0); scanf(%d,&n); fb(n); printf(y=%ldn,y); long fb(int n) long m; if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论