C语言试题1.doc_第1页
C语言试题1.doc_第2页
C语言试题1.doc_第3页
C语言试题1.doc_第4页
C语言试题1.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

高级程序设计基础(C语言)考试题一一、选择题(共20题,每题2分)1当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是()。if (ab)if(cd) x=1;else if (ac) if (bd) x=2; else x=3;else x=6;else x=7;A) 1 B) 2 C) 3 D) 62以下程序的输出结果是()。main() int x=2, y=-1, z=2; if (xy) if (y12?x+10:x-12; printf(“%dn”, y);A) 0 B) 22 C) 12 D) 104设有程序段 int k=10; while (k=0) k= k1;则下面描述中正确的是()A) while循环执行10次 B)循环是无限循环C)循环体语句一次也不执行 D)循环体语句执行一次5下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空。 #include main() int i,sum= 0; for(i=1;i=50;i+)if( () ) sum+=i; printf(%d,sum); A) (int)(i/7)=i/7 B) (int)i/7=i/7C) i%7= 0 D) i%7=06下面程序段的运行结果是 a=1;b= 2;c=2;while(abc) t= a;a= b; b=t;c- -;printf(%d,%d,%d,a,6,c);A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,17下面程序的功能是计算 1至10之间的奇数之和及偶数之和。请选择填空 #include main() int a,b,c,i; a=c=0; for(i=0;i=10;i+=2) a+=i; () ; c+=b; printf(偶数之和=%dn,a); printf(奇数之和=%dn,c-11),A)b=i- B) b=i+1 C)b=i+ D)b=i-17下面程序段: for (t=1; t=100;t+) scanf(%d,&x); if(x0) continue; printf(%3d,t); A) 当x=0时什么也不输出 C) printf函数永远也不执行 D)最多允许输出100个非负整数8下面程序的运行结果是: #include stdio.hmain()int i;for(i=1;i=5;i+) if (i%2) printf(*);else continue;printf(#);printf(#);A) *#*#$ B) #*#*#*$ C) *#*#$ D)#*#*$9设有程序段int k=10; while(k=5) k=k-1; 则下面描述正确的是 A)while循环执行10次 B)是死循环C)循环语句一次也不执行 D)循环体语句执行一次10当已存在一个abc.txt文件时,执行函数fopen(“abc.txt”, “r+”)的功能是( )。 A打开abc.txt文件,清除原有内容 B打开abc.txt文件,只能写入新的内容 C打开abc.txt文件,只能读取原有内容 D打开abc.txt文件,可以读取和写入新的内容11fopen()函数的mode取值”r”和”w”时,它们之间的差别是( )。 A”r”可向文件写入,”w”不可向文件写入 B”r”不可向文件写入,”w”可向文件写入 C”r”不可由文件读出,”w”可由文件读出 D文件不存在时,”r”建立新文件,”w”出错12以下对一维数组a的正确说明是( )(A)int a(10); (B)int n=10,an;(C)int n; scanf(“%d”,&n); int an; (D)#define SIZE 10 int aSIZE;13对以下说明语句的正确理解是( )int a10=6,7,8,9,10;(A)将5个初值依次赋给a1至a5(B)将5个初值依次赋给a0至a4(C)将5个初值依次赋给a6至a10(D)因为数组长度与初值的个数不相同,所以此语句不正确14下面程序的运行结果是( )char c5=a,b,0,c,0; printf(“%s”,c);(A)ab (B)abc (C)abc+乱码 (D)ab0c015对两个数组a和b进行如下初始化char a=”ABCDEF”;char b=A,B,C,D,E,F;则以下叙述正确的是 ( )(A)a与b数组完全相同 (B)a与b长度相同(C)a和b中都存放字符串 (D)a数组比b数组的长度长16下面是对s的初始化,其中不正确的是( )(A)char s5=“abc”; (B)char s5=a,b,c;(C)char s5=”; (D)char s5=”abcdef”;17以下程序运行的结果是( )char s6;s=”abcd”; printf(“%sn”,s); (A)”abcd” (B)abcd (C)abcd+乱码 (D)编译出错18若有说明语句char u=”Microsoft”,则数组的大小是( ) (A)100 (B)80 (C)10 (D)919以下不正确的定义语句是 ( ) (A)double y5=2.0,4.0,6.0,8.0,10.0; (B)int y5=0,1,3,5,7,9;(C)char c=1,2,7,4,5; (D)char c=“abcdf”;20当执行下面的程序时,如果输入ABC,则输出结果是( )A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789#include stdio.h#include string.hmain() char ss10=1,2,3,4,5;gets(ss); strcat(ss, 6789); printf(%sn,ss);二、分析程序题(共10题,每题3分)1、以下程序的输出结果是 () main() int x=10,y=10; printf(%d %dn,x-,-y);2、以下程序的输出结果是 ()main() int a=32, b=66; printf(%cn, a+b); 3、若运行时输入:16,则以下程序的运行结果是()。#include main() int age; printf(“Input your age : “); scanf(“%d”, &age); if (age=18) printf(“your $4.5yuan/hour”); else printf(“Your $3.0yuan/hour”);4、以下程序的执行结果是_。typedef struct int y4; char z8; MYTYPE;main() MYTYPE a = 2,3,5,6,Tom; puts(a.z);5、有如下结构体类型说明:struct test char a20 ; double b; struct test *next ; ;如果head ,p,q都是该类型的指针变量且三者按headpq的顺序构成了一个链表,现在要求我们仅用两条条语句从该链表中删除p并释放p所占的空间,那么这两条语句正确的形式是_。6、以下程序的输出结果是( )。 #include func(int a) int b; for(b=0; ba; b+) printf(*); main() int a = 2; func(a); 7、下面程序的运行结果是( )#includemain() int n; for(n=0;n4;n+) printf(%d%d%d%d,n,n,n,n); 8、下面程序的运行结果是( )#includemain() int n=1,i=1; while(i6) n=n*i; i=i+2; printf(n=%d,n); 9、下面程序的运行结果是( )#includemain() int i; for(i=4;i=8;i+) switch(i/j) case 0: case 1:printf(*);break; case 2:printf(#); 10、下面程序的运行结果是( )#includemain() int a8=1,3,5,7,9,11,13,15,i,j,k; for(i=0,j=7;inext=p-next;free(p);6、*7、00001111222233338、n=159、题目有问题10、20三、编程题1#include main() int x,y,result; printf(input x and y:); scanf(%d%d,&x,&y); result=x*x*x+y*y-3*x/y; printf(result=%d,result);2#include #define N 30int detect(int p,int n);main() int aN,i,min_id; printf(input %d integers:,N); for(i=0;iN;i+) scanf(%d,&ai); min_id=detect(a,N); printf(min number is %d,amin_id);int detect(int p,int n) int i,min_id; min_id=0; for(i=1;ipi) min_id=i; return min_id;3#include main() double currency,money; printf(input:); scanf(%lf,&money); if(money

温馨提示

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

评论

0/150

提交评论