四川省计算机等级考试二级C语言笔试题(第二十六次)一

合集下载

四川省计算机二级C语言试题资料

四川省计算机二级C语言试题资料

四川省计算机二级 C语言试题(集)四川省普通高等学校计算机应用知识和能力第三^一次等级考试二级(C与C++语言)笔试试卷时间:2009年10月24日上午9:00—11:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)(判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B ) 1. 数据在计算机内存中的表示是指数据的存储结构。

(1 )2. 作业与进程的主要区别是前者是由系统自动生成,后者是由用户提交。

(2 )3. 从逻辑上可以把数据结构分为线性结构和非线性结构。

(3 )4. 在设备管理中,通道是处理输入、输出的软件。

(4 )5. 链表可以随机访问任意一个结点,而顺序表则不能。

(5 )6. 栈顶的位置是随着进栈和退栈操作而变化的。

(6 )7. 处于等待状态的进程,若其等待的事件已发生,就立即转入运行状态。

(7 )8. 任何两个并发进程之间一定存在互斥关系。

(8 )9. 在面向过程方法的软件生存期内,能准确确定软件系统必须做什么和必须具备的功能阶段是需求分析。

(9 )1.若进栈序列为1, 2, 3, 4,且进栈过程中可以出栈,贝U 不可能出栈的序列是( 11 (A) 1, 4, 3, 2(B) 2, 3, 4, 1(C) 3, 1, 4, 2(D) 3,11 )。

4, 1,12 (A)系统硬件(B)程序(C)数据结构(D)标准程序库3. 外部设备完成了预定的输入/输出操作所引起的中断是( 13 )。

13 (A)外中断 (B) I/O 中断 (C)程序中断程序库4.以下的准则中哪个不是软件设计应遵循的(14 )。

14 (A)抽象准则 (B)模块化准则(C)信息屏蔽准则(D)标准(D)综合性准则5.在结构化设计方法中,设计功能模块算法属于软件开发中的 (15 )阶段。

15 (A)详细设计 (B)需求分析 (C)总体设计(D)编程调试10. 在软件测试的基本方法中,静态测试不用测试用例。

四川省计算机二级c语言考试试题及答案及解析

四川省计算机二级c语言考试试题及答案及解析

四川省计算机二级c语言考试试题及答案及解析一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是()。

A. structB. intC. charD. float答案:B解析:在C语言中,定义变量时需要使用关键字,其中用于定义整型变量的关键字是int。

2. 下列哪个选项是合法的C语言标识符?()A. 2variableB. variable2C. _variableD. variable!答案:C解析:C语言中标识符可以由字母、数字、下划线组成,但不能以数字开头。

3. C语言中,用于表示逻辑“与”操作的运算符是()。

A. &&B. ||C. ==D. =答案:A解析:在C语言中,逻辑“与”操作符是&&,用于比较两个表达式是否都为真。

4. 下列哪个选项不是C语言中的控制语句?()A. ifB. switchC. forD. goto答案:D解析:goto语句虽然在C语言中存在,但它不是控制语句,而是一种跳转语句。

5. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A解析:struct关键字用于定义一个结构体类型。

6. 下列哪个选项是C语言中的预处理指令?()A. #includeB. #defineC. #ifD. All of the above答案:D解析:#include、#define和#if都是C语言中的预处理指令。

7. C语言中,用于表示逻辑“或”操作的运算符是()。

A. &&B. ||C. ==D. =答案:B解析:逻辑“或”操作符是||,用于比较两个表达式是否至少有一个为真。

8. C语言中,用于表示逻辑“非”操作的运算符是()。

A. !B. &&C. ||D. =答案:A解析:逻辑“非”操作符是!,用于取反一个表达式的逻辑值。

9. 在C语言中,用于定义一个数组的关键字是()。

四川省及全国计算机二级考试C语言历年笔试真题及答案详解

四川省及全国计算机二级考试C语言历年笔试真题及答案详解

Simpo PDF Merge and Split Unregistered Version -
printf("%2d",strlen(str[i])); printf("\n"); for(i=0;i<5;i++) puts(str[i]); } (1) 27 (2) 28 main 函数中,第一个 for 循环的输出结果为: ( (A) 6 5 4 3 1 (B) 1 3 4 5 6 28 ) 。 (D)a abc aabcd abed aabcd (C) 7 6 5 4 2 (D) 2 4 5 6 7 main 函数中,第二个 for 循环的输出结果为: ( (A) abc aabcd abed (B)a abc abed (C)acdefg aabcd abed abc a 27 ) 。
第 3 页 共 11 页
Simpo PDF Merge and Split Unregistered Version -
25 (A) q->next=NULL; p=p->next; p->next=q; (C) p=p->next; q->next=p; p->next=q; 1. 下列程序运行的结果为 ( # include <stdio.h> # include <string.h> void fun(char *s,int m) { char t,*p1,*p2; p1=s; p2=s+m-1; while(p1<p2) { t=*p1++; *p1=*p2--; *p2=t; } } main() { char a[]="ABCDEFG"; fun(a,strlen(a)); puts(a); } (A) GFEDCBA (C) GAGGAGA 2. 读下列 C 程序,选择正确的输出结果。 # include <stdio.h> # include <string.h> void fun(char str[][10], int n) { char t[20]; int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if( strlen(str[i]) < strlen(str[j]) ) { strcpy(t,str[i]); strcpy(str[i],str[j]); strcpy(str[j],t); } } main() { char str[][10]={"abc","aabcd","abed","a","acdefg"}; int i; fun(str,5); for(i=0;i<5;i++)

四川省二级(C与C++语言)第19-24次笔试答案

四川省二级(C与C++语言)第19-24次笔试答案

四川省普通高等学校计算机应用知识和能力第十九次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)1~10:A、B、A、B、B、B、A、A、A、B二、单项选择题:(每小题1分,共5分)1~5:C、B、D、D、A第二部分C与C++语言程序设计一、单项选择题(每小题1分,共10分)1、B2、A3、D4、D5、A6、C7、D8、B9、A 10、B二、读程序题(每个选择3分,共45分)1、(1)D (2)B2、(1)C (2)D3、(1)A(2)D4、(1)C (2)C5、B6、(1)C (2)D7、(1)B (2)C 8、D 9、D三、程序填空题(每空2分,共30分)1、①TotalSum(a,5) ②Total ③sum+=array[i]2、①ch==’1’②power(2,i) ③val=val*x3、①s+n-1 ②*p1!=’\0’③p2--4、①&num[i][j] ②num[i][j]!=num[j][i] ③flag==15、①while(!feof(fp) ) ②if(strcmp(str,string)==0) ③fopen(argv[1], “r”)四川省普通高等学校计算机应用知识和能力第二十次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)1~10:A、B、A、B、B、A、B、A、B、B二、单项选择题:(每小题1分,共5分)1~5:D、B、C、A、C第二部分C与C++语言程序设计一、单项选择题(每小题1分,共10分)1、A2、B3、C4、C5、A6、D7、A8、C9、C 10、D二、读程序题(每个选择3分,共45分)1、(1)B (2)D2、(1)A(2)C3、(1)C (2)A(3)D4、(1)A(2)D5、D6、(1)C (2)B7、(1)A(2)B 8、B三、程序填空题(每空2分,共30分)1、①num=0 ②i < len ③str++2、①symm(m)&&symm(m*m)&&symm(m*m*m)②i!=0 ③m=m*10+i%103、①head ②p->data ③p->next4、①(fp=fopen(“data.txt”, “r”))==NULL②ch=fgetc(fp) ③ch-‘A’5、①while(*s++=*t++ ) ②*t=’\0’③else p=NULL四川省普通高等学校计算机应用知识和能力第二十一次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)1~10:B、B、A、B、B、A、A、B、A、B二、单项选择题:(每小题1分,共5分)1~5:C、C、D、D、B第二部分C与C++语言程序设计一、单项选择题(每小题1分,共10分)1、C2、B3、B4、B5、C6、A7、A8、C9、D 10、D二、读程序题(每个选择3分,共45分)1、D2、A3、A4、B5、B6、C7 、(1)C (2)B 8、(1)A(2)B 9、(1)C (2)D10、(1)D (2)A(3)D三、程序填空题(每空2分,共30分)1、①struct student *next ②p2->next=p1 ③p=p->next2、①q=p ②p>str ③*p=max3、①aver+=score[i] ②below[k]=score[i] ③fun(score,9,below)4、①i==j ②j=2 ③j>=05、①“wb”②&em ③1四川省普通高等学校计算机应用知识和能力第二十二次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分)1~10:A、A、B、B、A、B、B、B、A、A二、单项选择题:(每小题1分,共5分)1~5:D、C、D、C、D第二部分C与C++语言程序设计一、单项选择题(每小题1分,共10分)1、B2、A3、B4、A5、D6、C7、D8、C9、D 10、C二、读程序题(每个选择3分,共45分)1、D2、(1)A(2)C3、(1)A(2)D4、C5、A6、B7、B 8、(1)D (2)A9、(1)C (2)B10、(1)B (2)D三、程序填空题(每空2分,共30分)1、①p[i]>p[j] ②fscanf(fp,”%d”,&a[i] ) ③sort(a,10)2、①func(n) ②long m ③func(m/10)3、①(bott+top)/2 ②top=mid-1 ③bott>top4、①str1[i]!=’\0’&&str2[i]!=’\0’②strlen(str1)>strlen(str2) ③strcat(str3,p2+i )5、①k>0 ②k/10 ③continue四川省普通高等学校计算机应用知识和能力第二十三次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(每小题1分,共10分)1~10:A、A、B、A、B、A、B、B、B、B二、选择题(每小题1分,共5分)1、C2、D3、A4、B5、A第二部分C与C++语言程序设计一、单项选择题(每小题1分,共10分)1、B2、A3、A4、D5、B6、A7、C8、B9、C 10、C二、读程序回答问题(每个选择3分,共45分)1、B2、A3、D4、B B5、D A6、B A7、D8、C C9、A C 10、C三、程序填空( 每空2分,共30分 )1、①n%base ②c[i] ③b[d]2、①j/10 ②ch[0]==ch[4] && ch[1]==ch[3] ③i3、①i%3==0&&i%7!=0 ②p[num++]=i ③fun ( M,a,&n )4、①s,t ②*(p1+i)==*p2 ③p1+i ,p1+i+15、①fopen ( “stu.txt”,”r+” ) ②fp,”%d”,&y ③fprintf ( fp,”%d”,x )四川省普通高等学校计算机应用知识和能力第二十四次等级考试二级(C与C++语言) 笔试试卷(参考答案)第一部分软件技术基础一、是非判断题(每小题1分,共10分)1~10:二、选择题(每小题1分,共5分)1、2、3、4、5、第二部分C与C++语言程序设计一、单项选择题1、A2、B3、A4、A5、D6、C7、C8、B9、D 10、B二、读程序回答问题1、C2、B D3、A4、A B5、A6、C7、D C8、D B9、C 10、C B三、程序真空1、①int *p 或int p[] ②p[j+1]=p[j] ③insert(a,wz,x)2、①int i ②i<=y ③return z3、①x>=0 ②x<min ③&x4、①i-1 ②a[j+1]=a[j] ③a[j+1]=t5、①FILE *f ②sizeof(stract rec) ③r.num, r.total编辑者:霍团长。

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案全国计算机等级考试二级C语言题库及答案1. 以下关于C语言的叙述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言支持模块化程序设计答案:B2. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. forC. returnD. void答案:D3. 若有定义:int a=3, b=4; 则表达式 a+b 的值是:A. 7B. 6C. 3.4D. 43答案:A4. 在C语言中,以下哪个选项不是合法的变量名?A. _sumB. sum_C. 2valueD. sum$答案:C5. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A6. 若有定义:char c1='a', c2='b'; 则表达式 c1-c2 的值是:A. -1B. 1C. 97D. 98答案:A7. 在C语言中,以下哪个选项不是合法的字符串字面量?A. "Hello"B. 'Hello'C. "123"D. "C\"Language"答案:B8. 若有定义:int x=10; 则表达式 x++ 的结果是:A. 10B. 11C. 9D. 无法确定答案:A9. 在C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. pointer答案:B10. 若有定义:int a[5] = {1, 2, 3, 4, 5}; 则表达式 a[2] 的值是:A. 3B. 4C. 5D. 无法确定答案:A11. 在C语言中,以下哪个选项不是合法的循环控制语句?A. forB. whileC. do-whileD. repeat答案:D12. 若有定义:float x=3.14; 则表达式 (int)x 的值是:A. 3B. 3.14C. 4D. 无法确定答案:A13. 在C语言中,以下哪个选项不是合法的函数参数类型?A. intB. floatC. doubleD. void答案:D14. 若有定义:int a=5, b=10; 则表达式 a%b 的值是:A. 5B. 0C. 1D. 无法确定答案:B15. 在C语言中,以下哪个选项不是合法的输入输出函数?A. printfB. scanfC. coutD. getchar答案:C16. 若有定义:int a=2, b=4; 则表达式 a&b 的值是:A. 0B. 2C. 4D. 6答案:B17. 在C语言中,以下哪个选项不是合法的逻辑运算符?A. &&B. ||C. !D. <答案:D18. 若有定义:int a=3; 则表达式 a<<2 的值是:A. 6B. 12C. 9D. 无法确定答案:B19. 在C语言中,以下哪个选项不是合法的文件操作函数?A. fopenB. fcloseC. removeD. delete答案:D20. 若有定义:int a=6; 则表达式 a==6 的值是:A. 1B. 0C. 6D. 无法确定答案:A。

C语言四川省计算机二级笔试真题

C语言四川省计算机二级笔试真题

C语言四川省计算机二级笔试真题C32总共30 题共100分一.单选题(共15题,共37.5分)1.【题号:5113】以下能正确进行字符串赋值的是()(2.5分)A.char s[5]={'a','e','i','o','u'};B.char s[5]; s="good";C.char s[5];s[5]="abcd";D.char s[5]; s[ ]="good";标准答案:A2.【题号:5114】有下面的说明和语句,则输出的结果是()char a=9,b=020;printf("%o\n",~a&b<<1);(2.5分)A.377B.40C.32D.以上答案均不对标准答案:B3.【题号:5115】若有float x; 则sizeof ( x ) 和sizeof ( float ) 两种描述()(2.5分)A.都正确B.都不正确C.前者正确,后者不正确D.后者正确,前者不正确标准答案:A4.【题号:5116】若有代数式,则不正确的C语言表达式是()(2.5分)A.3*a*e/b*cB.3*a*e/b/cC.a/b/c*e*3D.a*e/c/b*3标准答案:A5.【题号:5117】下列程序运行的结果是 ( )main(){ struct cmplx{ int x;int y;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);}(2.5分)A.0B.1C.3D.6标准答案:D6.【题号:5118】若有以下说明和语句,且0=<iA.*(a+i)B.a[p-a]C.p+iD.*(&a[i])标准答案:C7.【题号:5119】#define M 2#define X(m) ((M+2)*m)则执行语句:z=2*(M+X(3+2); 后,z的值为()(2.5分)A.44B.45C.32D.338.【题号:5120】下列函数定义中,会出现编译错误的是( )(2.5分)A.int fun(int x,int y){ int z;z=(x>y)?x:y;return z;}B.int fun(int x,int y,int *z){ z=(x>y)?x:y;return z;}C.int fun(int x,int y){ return ( (x>y) ? x : y ); }D.int fun(int x,int y,int *z){ *z = (x>y) ? x : y ; }标准答案:B9.【题号:5121】下面C++的语句( )能实现printf("%d%d\n",a,b); 的功能(2.5分)A.cin>>a>>bB.cin>>a>>bC.cout<<a<<b< p="">D.cout<<a<<b<<endl< p="">标准答案:D10.【题号:5122】在如下程序段中的while循环 ( )int k=0;while(k=1) k++;(2.5分)A.有语法错,不能执行B.无限循环C.一次都不执行D.执行一次11.【题号:5123】下述程序的输出结果是 ( )# includevoid main(){int y=10;while(y--);printf("y=%d",y);}(2.5分)A.y=0B.y=1C.y=随机值D.y=-1标准答案:D12.【题号:5124】若有以下说明:char *str1="copy",str2[20],*str3="str",*str4,*str5="good";则错误的串操作语句是 ( )(2.5分)A.strcpy(str4,str1);B.strcat(str1,str3);C.str2="new str";D.strcpy(str5,str3);标准答案:C13.【题号:5125】下面程序运行后,x,y,z的值分别为( ) void main() { int x=0,y=0,z=0; ++x||++y||++z; printf("%d%d%d\n",x,y,z); }(2.5分)A.100B.000C.111D.001标准答案:A14.【题号:5126】关于C++和C语言学关系描述中,错误的是 ( )(2.5分)A.C语言与C++是兼容的B.C++对C语言进行了一些改进C.C语言是C++的一个子集D.C++和C语言都是面向对象的标准答案:D15.【题号:5127】#define f(x) 1+x+x*x#includevoid main(){int a=2,b=3;printf("%d\n",f(a+b));}(2.5分)A.17B.31C.13D.7标准答案:A二.读程序回答问题(共10题,共25分)16.【题号:5128】下列程序运行的结果为()。

四川计算机二级c语言考试24次机试试真题

四川计算机二级c语言考试24次机试试真题

一、程序调试题(文件名test1-1.c )(40分)磁盘上有一个名为test1-1.c的C程序文件,其中函数spacenum的功能是统计符串中空格的个数,并将空格的个数存在形参n所指向的存储单元中。

调试程序使之能输出正确的结果。

注意:不得增行或删行,也不得更改程序的结构。

#include <stdio.h>void spacenum(char *a,int *n){int i;n=0;for(i=0;i<n;i++)if(*(a+i)=' ')n++;}main( ){char str[100];int count;puts(str);spacenum(str,count);printf("space=%d\n",count);}二、编写程序(程序文件名取为test1-2.c )(60分)请用函数调用方式编写程序,要求:1、写一found函数,功能是:找出1至99之间的全部同构数,入入数组a中,并返回同构数的个数n。

(若一个数出现在自己的平方数的右边就称为同构数,例如:5的平方数是25,且5出现在25的右边,5是同构数;又如25出现在625的右边,也是同构数。

)2、在main函数中调用found函数,将满足条件的所有同构数输出到屏幕和文件test1-2.dat中,一行输出5个,将同构数的个数出输出到屏幕和文件test1-2.dat中。

一、程序调试题(文件名test2-1.c )(40分)磁盘上有一个名为test2-1.c的C程序文件,其功能是:统计一个无符号整数各位数值为零的个数,并把该无符号整数各位上最大的数值作为函数值返回。

例如:若输入无符号整数30800,则数字值为零的个数为3,各位上数值最大的是8。

请改正程序中的错误,使其能输出正确结果。

注意:不得增行或删行,也不得更改程序的结构。

#include <stdio.h>int fun(unsigned n, int zero){int count=0, max=0,t;do{ t=n/10;if(t=0)count++;if(max<t)max=t ;n=n%10;} while(n);zero=count;return max ;}main(){ unsigned n;int zero, max ;printf("\nInput n:");scanf("%d", &n);max=fun(n,&zero);printf("\nThe result: max=%d , zero=%d\n",max,zero);}二、编写程序(程序文件名取为test2-2.c )(60分)磁盘上有一数据文件test2-2.dat,文件中的数据依次由:准考证号、笔试成绩、上机成绩三项组成,中间由空格分开。

四川省计算机二级C语言18次至31次机试试题及答案1

四川省计算机二级C语言18次至31次机试试题及答案1

(第一套)(60分钟)一、程序调试题(文件名test1-1.c)(40分)磁盘上有一个名为testl-l.c的C程序文件,其功能是:计算并输出M以内最大的10个素数之和,M 由主函数传给fun 函数。

例如:当M的值为100,则函数的值为732。

调试程序使之能输出正确的结果。

注意:可以增加和修改程序行,但不得删除程序中的整行。

在一处增加的程序行不得超过两行。

源程序如下:# include <stdio.h># include <conio.h>int fun(int m);{ int sum,n=0,j,yes;while((m>=2)&&(n<10){ yes=0;for(j=2;j<=m/2;j++)if(m%j==0){ yes=0;break;}if(yes=1){ sum+=m; n++;m--;}}return ;}main(){ int m;clrscr();scanf("%d",m);printf("%d\n",fun(m));}二、编写程序(程序文件名为testl-2.c)(60分)要求编写函数fun,其函数的功能是:根据形参m的值(2<=m<=9),在m行m列的二维数组中存放如下所示的数据,由main函数输出结果。

结果显示在屏幕上并送testl1-2·txt中保存。

例如:如输入3 如输入5则输出:则输出:1 2 3 4 51 2 3 2 4 6 8 102 4 63 6 9 12 153 6 94 8 12 16 205 10 15 20 2518-1套参考答案:一、程序调试题(文件名test1-1.c)(40分)# include <stdio.h># include <conio.h>int fun(int m);/* 去掉分号(;) */{ int sum,n=0,j,yes; /* 改为sum=0 */ while((m>=2)&&(n<10)/* 改为(n<10))*/{ yes=0; /* 改为yes=1*/ for(j=2;j<=m/2;j++)if(m%j==0){ yes=0;break;}if(yes=1) /* 改为yes==1 */{ sum+=m; n++;m--;}}return ; /* 改为return sum*/ }main(){ int m;clrscr();scanf("%d",m); /* 改为&m */printf("%d\n",fun(m));}评分标准:每改对一处得5分,运行结果正确得5分。

四川计算机二级c语言考试25次笔试真题

四川计算机二级c语言考试25次笔试真题

四川省普通高等学校计算机应用知识和能力第二十五次等级考试二级(C与C++语言) 笔试试卷时间: 2006年11月 4 日( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. 在操作系统中,作业调度和进程调度没有区别。

( 1 )2. 数据类型是具有共同属性的一类变量的抽象。

( 2 )3. 瀑布模型中需求分析的主要工作是确定要开发的软件做什么。

( 3 )4. 软件设计阶段产生的最重要的文档之一是概要设计说明书。

( 4 )5. 在进行插入排序时,其数据比较次数与数据的初始排列无关。

( 5 )6. 软件测试不是为了证明软件的正确性,而是立足于软件有错误而进行的。

( 6 )7. 线性表若采用链式存储表示时所有结点之间的存储单元地址必须连续。

( 7 )8. 中断处理通常是按中断优先级响应和进行中断的。

( 8 )9. 缓冲池可作为CPU和I/O设备之间信息传输的集散地。

( 9 )10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。

( 10 )二、选择题(每小题1分,共5分)1. 把高级语言的源程序翻译成二进制代码的过程称为:(11 )。

11 (A) 编译(B) 连接(C) 运行(D) 重定位2. 把逻辑地址转变为内存的物理地址的过程称作(12 )。

12 (A) 地址分配(B) 地址连接(C) 地址调用(D) 地址变换3. 白盒法又称为逻辑覆盖法,主要用于(13 )。

13 (A) 功能测试(B) 系统测试(C)α测试(D) 单元测试4. 在操作系统中,进程最基本的特征是(14 )。

14 (A) 动态性和并发性(B) 顺序性和可再现性(C) 与程序的对应性(D) 执行过程的封闭性5. 以下哪一项不是软件危机的表现形式(15 )。

15 (A) 成本高(B) 生产率低(C) 技术发展快(D) 质量得不到保证1. 以下程序运行时若输入12,则结果是(16 )。

(考点:条件运算表达式)void main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}16 (A) 0 (B) 22 (C) 12 (D) 102. 下列关于构造函数的描述中,错误的是(17 )。

四川省计算机等级考试二级C语言笔试题一

四川省计算机等级考试二级C语言笔试题一

四川省计算机等级考试二级语言笔试题(第二十一次)一四川省普通高等学校计算机应用知识和能力第二十一次等级考试二级(与语言)笔试试卷时间年月日上午—第一部分软件技术基础(共分)一、是非判断题(每小题分,共分).应用程序在执行过程中,需要通过打印输出数据时,一般先形成一个打印作业,将其存放在硬盘中的一个指定队列中。

当打印空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。

().若无进程牌运行状态,则就绪队列和等待队列均为空。

().多道程序设计是指在一台处理上迸发运行多个程序逻辑。

().黑盒法是软件测试方法中的静态测试方法之一。

().软件的详细设计就是要编写出具体的程序。

().软件生命周期中花费最多的阶段是软件维护。

().是单用户多任务操作系统,是多用户多任务操作系统。

().进程把程序作为它的运行实体,没有程序也就没有进程。

().在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判定树。

().作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序。

()二、单项选择题(分小题,共分).交换技术是在()之间交换程序和数据。

()主内存与()与外设()主内存与外存()外存与.以下的工具中哪个不是软件详细设计中使用的工具()。

()数据流图()图()图()语言.任何两个并发进程之间()。

()一定存在互斥关系()一定存在同步关系()一定彼此独立无关()可能存在同步或互斥关系.进程从运行状态进入就绪状态的原因可能是()。

()被选中占有处理机()等待某一事件()等待的事件已发生()时间片用完.算法指的是()。

()计算机程序()解决问题的有限运算序列()排序算法()解决问题的计算方法第二部分与语言程序设计(共分)一、单项选择题(每小题分,共分).以下程序运行后,输出结果是()。

(){ ;(>)(<);(“\”);}(),(),(),(),.以下程序输出的结果是()。

计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析

计算机二级C语言测试题及答案解析计算机二级C语言测试题及答案解析C语言的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,下面给大家整理了计算机二级C语言测试题及答案,欢迎阅读!计算机二级C语言测试题及答案解析1.(A )是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从 C 开始执行。

A、程序中第一条可执行语句B、程序中第一个函数C、程序中的main函数D、包含文件中的第一个函数3、以下说法中正确的是( C )。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4.下列关于C语言的说法错误的是( B ) 。

A、 C程序的工作过程是编辑、编译、连接、运行B、 C语言不区分大小写。

C、 C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行5.下列正确的标识符是(C )。

A、-a1B、a[i]C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则只能由字母、数字、下划线构成数字不能作为标识符的开头关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B )。

A、3axB、xC、caseD、-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是( C )。

A、 %xB、a+bC、a123D、123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A)。

四川省二级(C与C++语言)笔试试卷(20次)

四川省二级(C与C++语言)笔试试卷(20次)

}
程序运行时依次输入 x 的值为:1 2 3 4 5 6 7 8 9 10
(1) 程序的运行结果是( 26 )。
26 (A) 3,12,21
(B) 18,22,15
(C) 3,4,3
(D) 9,10,8
(2) switch ( x%3 )与( 27 )相同。
27 (A) switch(!(x%3)!=0)
(B) switch(x%3==0)
(C) switch(x%3!=0)
(D) 他们都不相同
2. 有下列程序:
# include <stdio.h>
void main()
{
char *str[]={"One","Two","Three","Four"};
char
=str;
int i;
for(i=0;i<3;i++)
void main()
{ char str[20];
int i=0;
static int count[2]={0};
gets(str);
do
{
switch(str[i++])
{
case 'a': case 'A':
case 'e': case 'E':
case 'i': case 'I':
case 'o': case 'O':
15 (A) 简单插入排序
(B) 冒泡排序
(C) 2 路归并排序
(D) 快速排序

四川省计算机等级考试二级C语言笔试题(第二十六次)一

四川省计算机等级考试二级C语言笔试题(第二十六次)一

四川省计算机等级考试二级C语言笔试题(第二十六次)一四川省计算机等级考试二级C语言笔试题(第二十六次)一2009-03-29 16:12:58四川省普通高等学校计算机应用知识和能力第二十六次等级考试二级(C与C++语言) 笔试试卷时间: 2007年4月14 日上午9:00—11:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. Windows是多用户多任务操作系统。

( B )2. 在程序设计中,常用一维数组来表示线性表的顺序存储空间。

( A )3. 在面向对象的软件开发方法中,类可以创建对象,类是对象的实例,对象是生成类的模板。

( B )4. 在计算机系统中,操作系统是处于裸机之上的第一层软件。

( A )5. 数据的存储结构与数据的处理效率无关。

( B )6. 提供没有错误的程序是提高软件的可维护性的基本措施。

( B )7. 中断控制方式适用于外设同CPU之间进行大量数据交换。

( B )8. 在软件工程中,结构化软件开发方法是一种自顶向下分阶段实现的软件开发方法。

( A )9. 进程把程序作为它的运行实体,没有程序也就没有进程。

( A )10.软件工程的目的是最终解决软件的生产工程化。

( B )二、选择题(每小题1分,共5分)1. 以下哪种测试方法不属于白盒测试技术( B )。

11 (A) 基本路径测试(B) 边界值分析测试(C) 循环覆盖测试(D) 逻辑覆盖测试2. 若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是( C )。

12 (A) 1,4,3,2 (B) 2,3,4,1(C) 3,1,4,2 (D) 3,4,2,13. 在多道程序设计系统中,处于后备状态的作业要经过( C )调度后才能真正执行。

13 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度4. 检查软件产品是否符合需求定义的过程称为( C )。

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案

全国计算机等级考试二级c语言笔试试题及答案1. 单项选择题:以下哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 单项选择题:在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B3. 单项选择题:C语言中,哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C4. 单项选择题:以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = "Hello''';D. char str[] = "Hello";答案:A5. 单项选择题:C语言中,哪个函数用于计算数组中元素的个数?A. sizeofB. lengthC. countD. size答案:A6. 单项选择题:在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array[3][];D. int array[][];答案:A7. 单项选择题:C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A8. 单项选择题:在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int ptr*;D. int ptr*[];答案:A9. 单项选择题:C语言中,哪个函数用于输入一个字符?A. scanfB. printfC. getcharD. putchar答案:C10. 单项选择题:在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. default (condition)答案:A11. 单项选择题:C语言中,哪个关键字用于定义一个循环?A. forB. whileC. doD. All of the above答案:D12. 单项选择题:在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. float myFunction();D. All of the above答案:D13. 单项选择题:C语言中,哪个运算符用于计算两个数的除法?A. /B. *C. %D. //答案:A14. 单项选择题:在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. define PI 3.14C. #define "PI" 3.14D. #define PI = 3.14答案:A15. 单项选择题:C语言中,哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A16. 单项选择题:在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. freadD. All of the above答案:D17. 单项选择题:C语言中,哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A18. 单项选择题:在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D19. 单项选择题:C语言中,哪个函数用于输出一个字符串?A. scanfB. printfC. getcharD. putchar答案:B20. 单项选择题:在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. int factorial();C. int factorial(int);D. int factorial(int n) { if (n <= 1) return 1; else return n * factorial(n - 1); }答案:D。

四川计算机二级c语言考试30次机试真题

四川计算机二级c语言考试30次机试真题

(第一套)(60分钟)一、程序调试题(40分)磁盘上有一个名为程序test1-1.c的C程序文件,其中有两个函数:1)fun函数的功能是:将N方阵中对角线元素和反向对角线元素互换;2)main函数的功能是:从已有文件test1-1.dat中读入N阶方阵的数据,然后调用fun函数,最后输出交换后的N阶方阵。

注意:可以修改程序行,但不得增行或删行,不得更改程序结构。

源程序如下:# include <stdio.h># define N 4void fun(int a[][N]){int i,t;for(i=0;i<N;i++){ t=a[i][i];a[i][i]=a[i][N-i];a[i][N-i]=t;}}void main(){int a[N][N],i,j;FILE *fp;fp=fopen("test1-1.dat","r");if(fp==NULL){ printf("test1-1.dat can not open.\n");exit(0);}for(i=0;i<N;i++)for(j=0;j<N;j++)fscanf("%d",&a[i][j]);fclose(fp);fun( );printf("output:\n");for(i=0;i<N;i++){ for(j=0;j<N;j++)printf("%5d",&a[i][j]);printf("\n");}}二、编写程序test1-2.c(60分)请用函数调用方式编写程序test1-2.c,要求:1.编写函数fun,其功能是:生成某整型数组的前N(20)项。

该数组前两个数据分别为1和2,以后每个奇数下标(数组的下标从0开始)的项是前两项的和,偶数下标的项为前两项差的绝对值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

四川省计算机等级考试二级C语言笔试题(第二十六次)一2009-03-29 16:12:58四川省普通高等学校计算机应用知识和能力第二十六次等级考试二级(C与C++语言) 笔试试卷时间: 2007年4月14 日上午9:00—11:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. Windows是多用户多任务操作系统。

( B )2. 在程序设计中,常用一维数组来表示线性表的顺序存储空间。

( A )3. 在面向对象的软件开发方法中,类可以创建对象,类是对象的实例,对象是生成类的模板。

( B )4. 在计算机系统中,操作系统是处于裸机之上的第一层软件。

( A )5. 数据的存储结构与数据的处理效率无关。

( B )6. 提供没有错误的程序是提高软件的可维护性的基本措施。

( B )7. 中断控制方式适用于外设同CPU之间进行大量数据交换。

( B )8. 在软件工程中,结构化软件开发方法是一种自顶向下分阶段实现的软件开发方法。

( A )9. 进程把程序作为它的运行实体,没有程序也就没有进程。

( A )10.软件工程的目的是最终解决软件的生产工程化。

( B )二、选择题(每小题1分,共5分)1. 以下哪种测试方法不属于白盒测试技术( B )。

11 (A) 基本路径测试(B) 边界值分析测试(C) 循环覆盖测试(D) 逻辑覆盖测试2. 若进栈序列为1,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是( C )。

12 (A) 1,4,3,2 (B) 2,3,4,1(C) 3,1,4,2 (D) 3,4,2,13. 在多道程序设计系统中,处于后备状态的作业要经过( C )调度后才能真正执行。

13 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度4. 检查软件产品是否符合需求定义的过程称为( C )。

14 (A) 确认测试(B) 集成测试(C) 验证测试(D) 验收测试5. 数据字典是结构化软件开发方法中用于描述( A )工作阶段的工具。

15 (A) 需求分析(B) 程序编码(C) 详细设计(D) 可行性分析第二部分C与C++语言程序设计(共85分)一、单项选择题( 每小题1分,共10分)1. 在下列枚举定义中,( A )是正确的。

16 (A) enum em1 {my,your=4,his,her=his+10};(B) enum em2 {"No","Yes"};(C) enum em3 {1,one=4,two,8};(D) enum em4 {A,D,E+1,K};2. 共用体(联合)类型变量在任何给定时刻( B )。

17 (A) 所有成员一直驻留在各自的内存中(B) 只有一个成员驻留在内存中(C) 部分成员(>1)驻留在内存中(D) 没有成员驻留在内存中3. 以下对结构体变量td的定义中,错误的是( C )。

18 (A) typedef struct aa (B) struct aa{ int n; { int n;float m; float m;}AA; };AA td; struct aa td;(C) struct (D) struct{ int n; { int n;float m; float m;}aa; }td;struct aa td;4. 以下程序的运行结果是( B )。

# include <stdio.h>void main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;/**p=&a[3]等价于int *p;p=&a[3];*/printf("%d\n",*p+*q);}19 (A) 16 (B) 10 (C) 8 (D) 6 5. 若有定义int a=1,b=3,c=5,d=4; 则执行以下程序段后x的值为( D )。

if(a<b)if(c<d) x=1;else if(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;20 (A) 1 (B) 3 (C) 6 (D) 26. 已知int a=5,b=9; 将a+b的值输出到屏幕上,下列实现方法中,正确的是( C )。

21 (A) cout<<a<<'+'<<b<<endl (B) cout<<"a+b"<<endl(C) cout<<a+b<<endl (D) cout<<"%d\n",a+b7. 以下程序的输出结果是( A )。

# include <stdio.h># define P 3int F(int x) { return(P*x*x); } int定义的不能分开算void main(){ printf("%d\n",F(3+5)); }22 (A) 192 (B) 29 (C) 25 (D) 编译出错8. 以下程序输出的结果是( D )。

# include <stdio.h>void main(){ char p[]={'a','b','c'},q[]="abc";printf("%d,%d\n",sizeof(p),sizeof(q));sizeof指文件或者数据占的内存(字节) }23 (A) 4,4 (B) 3,3 (C) 4,3 (D) 3,4 9. 下面哪个是合法的数组定义( C )。

24 (A) char a={'H','e','l','l','o'}; (B) chara[5]={"H","e","l","l","o"};(C) char a[5]={'H','e','l','l','o'}; (D) char a[5]="Hello";10. 表达式0x13&0x17的值是( B ) 。

25 (A) 0x17 (B) 0x13 (C) 0x18 (D) 0xec四川省计算机等级考试二级C语言笔试题(第二十六次)二2009-03-29 16:13:51二、读程序回答问题( 每个选择3分,共45分)1. 读程序,回答问题。

# include <stdio.h>void main(){int x,y;scanf("%d,%d",&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf("%d,%d\n",x,y);getch();}①程序的输出结果是( A )。

26 (A) 有语法错误,不能通过编译(B) 若输入数据3和4,则输出4和5(C) 若输入数据4和3,则输出3和4(D) 若输入数据4和3,则输出4和4②程序中getch()函数的作用是( C )。

27 (A) 输出结束字符(B) 输入开始字符(C) 方便看运行结果(D) 没有任何作用2. 以下程序的运行结果为( D )。

# include <stdio.h>void main(){char ch[2][10]={"693","825"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]!='\0'&&p[i][j]<='9';j+=2)s=10*s+p[i][j]-'0';printf("%d\n",s);}28 (A) 92 (B)6982 (C) 9325 (D) 63853. 阅读如下程序:( B )# include <stdio.h>void main(){int a=0,b=2,c=3;switch(a){ case 0: switch(b==2){ case 1: putchar('&');break;case 2: putchar('%');break;}case 1: switch(c){ case 1: putchar('$');case 2: putchar('*');break;default: putchar('#');}}}29 (A) &% (B) &# (C) &$ (D) %# 4. 读程序,回答问题。

# include <stdio.h>fun(int x){int p;if((x==0)||(x==1)) return 3;p=x-fun(x-2);return p;}void main(){int a;printf("\n Enter a positive integer:");scanf("%d",&a);if(a<0) printf("Input error\n");else printf("%d\n",fun(a));}①该函数的功能是( A )。

30 (A) 利用递归函数f(x)=x-f(x-2) (B) 计算数学函数f(x)=f(x-2)(C) 计算x的阶乘(D) 以上都不是②如果从键盘输入a的值为9,则运行的结果是( B )。

31 (A) 9 (B) 7 (C) 3 (D) 1 5. 以下程序的输出结果是( A )。

# include <stdio.h>void fun(){ extern int x,y;int a=15,b=10;x=a-b;y=a+b;printf("%d,%d\n",x,y);}int x,y;void main(){int a=7,b=5;x=a+b;y=a-b;fun();printf("%d,%d\n",x,y);}32 (A) 5,25 (B) 12,2 (C) 2,12 (D) 25,55,25 12,2 2,12 25,56. 读程序,回答问题。

相关文档
最新文档