高一期未试卷

上传人:ji****n 文档编号:45505961 上传时间:2018-06-17 格式:DOC 页数:6 大小:45.50KB
返回 下载 相关 举报
高一期未试卷_第1页
第1页 / 共6页
高一期未试卷_第2页
第2页 / 共6页
高一期未试卷_第3页
第3页 / 共6页
高一期未试卷_第4页
第4页 / 共6页
高一期未试卷_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《高一期未试卷》由会员分享,可在线阅读,更多相关《高一期未试卷(6页珍藏版)》请在金锄头文库上搜索。

1、第 1 页 共 6 页1江都职教集团综合教育系江都职教集团综合教育系 2009-2010 学年度第二学期学年度第二学期高一计算机专业高一计算机专业C 语言语言期未试卷期未试卷姓名_ 成绩_ 一、选择题(每题 3 分,共 4 5 分) 1、 不正确的赋值或赋初值的方式是_。 a. char str=“string“; b. char str7=s, t, r, i, n, g; c. char str10;str=“string“; d. char str7=s, t, r, i, n, g, 0; 2、有下面的程序段: char a3,b=“china“; a=b; printf(“%s“,a

2、); 则输出结果为_。 a. 运行后输出 china b. 运行后输出 ch c. 运行后输出 chi d. 编译出错 3、判断字符串 s1 是否大于字符串 s2,应当使用_。 a. if (s1s2) b. if (strcmp(s1,s2) c. if (strcmp(s2,s1)0) d. if (strcmp(s1,s2)0) 4、以下数组定义中不正确的是_。 a. int a23; b. int b3 = 0,1,2,3; c. int c100100 = 0; d. int d3 = 1,2,1,2,3,1,2,3,4; 5、设 static char x =12345,y =1,

3、2,3,4,5,0;那么下面 _正确。 a. x 数组的长度等于 y 数组的长度 b. x 数组的长度大于 y 数组的长度 c. x 数组的长度少于 y 数组的长度 d. x 数组与 y 数组的存储区域相同 6、以下不能对二维数组 a 进行正确初始化的语句是_。 a. int a23=0; b. int a3=1,2,3,4,5,6; c. int a24=1,2,3,4,56; d. int a3=1,0,1,1,1; 7、若有说明:int a4 = 0,0;则下面不正确的叙述是_。 a. 数组 a 的每个元素都可得到初值 0 b. 二维数组 a 的第一维大小为 1 第 2 页 共 6 页2

4、c. 因为二维数组 0 中第二维大小的值除以初值个数的商为 1,故数组 a 行数为 1 d. 只有元素 a00和 a01可得初值 0,其余元素均得不到初值 0 8、以下不能正确定义二维数组的选项是_。 a. int a22=1,2; b. inta2=1,2,3,4; c. int a22=1,2,3; d. int a2=1,2,3,4; 9、 有字符数组 a80和 b80,则正确的输出形式是_。 a. puts(a, b); b. printf(“%s, %s, a, b); c. putchar(a, b); d. puts(a), puts(b); 10、若有以下程序段: . int

5、a=4,0,2,3,1;i,j,t; for(i=1;i=0j-; . 则该程序段的功能是 _。 a. 对数组 a 进行插入排序(升序) b. 对数组 a 进行插入排序(降序) c. 对数组 a 进行选择排序(升序) d. 对数组 a 进行选择排序(降序) 11、以下正确的定义语句是_。 a. int a14=1,2,3,4,5; b. float x3=1,2,3; c. long b23=1,1,2,1,2,3; d. double y3=0; 12、下面是对 s 的初始化,其中不正确的是_。 a. char s5=“abc“ b. char s5=a,b,c; c. char s5=“

6、d. char s5=“abcdef“; 13、对两个数组 a 和 6 进行如下初始化: char a=“ABCDEF“; char b=A,B,C,D,E,F; 则以下叙述正确的是 _。 a. a 与 b 数组完全相同 b. a 与 b 长度相同 c. a 和 b 中都存放字符串 d. a 数组比 b 数组长度长 14、有两个字符数组 a、b,则以下正确的输入格式是_。 a. gets(a,b); b. scanf(“%s%s“,a,b); c. scanf(“%s%s“, d. gets(“a“), gets(“b“); 15、下面描述正确的是_。 a. 两个字符串所包含的字符个数相同时,

7、才能比较字符串 b. 字符个数多的字符串比字符个数少的字符串大 c. 字符串“STOP “与“sTOp“相等 d. 字符串“17hat“小于字符串“ he“第 3 页 共 6 页3二、写出如下程序的运行结果(每题 6 分,共 60 分)1、若有以下定义语句: char s10, s = “abcd“; printf(“%sn“, s); 则运行结果是_。2、下面程序的运行结果是_。 main() if ( “abc“ = “abc“ ) printf(“The two are the same.n“); else printf(“The two are not the same.n“); 3、

8、下面程序段的运行结果是_。 char a7=“abcdef“; char b4=“DEF“; strcpy(a,b); printf(“%c“,a5); 4、下面程序的运行结果是_。 main() static int a4=1,2,3,4,5,6,0; int k; for(k=0;k=3;k+) printf(“%4d“, akk); 5、定义如下变量和数组 。 int k; int a33 = 1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是 _ 。 for (k=0;k3;k+) printf (“%d“,ak2-k); 6、以下程序段的输出结果是_。 int x=3; d

9、o printf(“%3d“,x-=2; while (!(-x); 第 4 页 共 6 页47、#include “stdio.h” int fun(in0t k); int w=2; main() int w=5; printf(“%dn”,fun(4)*w); Int fun(int k) if (k=0) return w; return(fun(k-1)*k); 8、#include “stdio.h” main() int swap();int a,b; a=5;b=10; swap(); printf(“a=%d,b=%dn”,a,b); int a,b; swap() int

10、tem; tem=a;a=b;b=tem; 9、#include “stdio.h” int fun(int m) int n=0; static int t=2; m=t+;n+; return(m); main() int m=2,i,j; for (i=0;i2;i+) j=fun(m+); printf(“%dn”,j); 10、#include “stdio.h” int fun(int a,int b); main() int k=6,m=2,p; p=fun(k,m);printf(“%d,”,p); p=fun(k,m);printf(“%d,”,p); int func(in

11、t a,int b)第 5 页 共 6 页5static int m=1,i=3; i+=m+1;m=i+a+b; return(m); 三、完成程序(每空 6 分,第 3 题 9 分,共 45 分) 1、将文件 file2 复制到文件 file1 #include “stdio.h” main() int c; FILE *fp1,*fp2; if (fp1=fopen( _)=NULL) printf(“不能打开文件 file2!n); exit(1); if (fp2=fopen(_)=NULL) printf(“不能打开文件 file1!n); exit(1); while(c=fge

12、tc(fp2)!=EOF) _; fclose(fp1); fclose(fp2); 2、以下程序用来统计文件中字符的个数,请完成程序 #include “stdio.h” main() FILE *fp; long num=0; if (fp=fopen(“fname.dat”,_)=NULL) printf(“open error!n”); exit(0); while(_) _; num+; printf (“num=%ldn”,-num); fclose(fp); 3、用递归法计算 n!(1=n=5),写出函数部分 main() int n; scanf(“%d”, printf(“%d”,jc(n);第 6 页 共 6 页6

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号