计算机2级C++试题(附答案)
计算机c语言二级考试试题及答案
计算机c语言二级考试试题及答案一、单项选择1 下列数据中,为字符串常量的是()。
DA、'A'B、How do you do.C、$abcD、"house"2 以下所列的C语言常量中,错误的是( )。
BA、0xFFB、1.2e0.5C、2LD、'\72'3 以下程序的输出结果是()。
Dmain(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=34 若k是整型,则以下程序段的执行结果是:( ) B k=-3;if(k<=0) printf("####")else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&5 若x=2,y=3则x||y的结果是( )。
CA、3B、0C、1D、26 针对下列程序段回答问题( B ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("=",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束7 以下程序的执行结果是( )。
Bmain(){ int num = 0;while( num <= 2 ) { num++; printf( "%d,",num ); } }A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8 选择正确的输入语句( D )。
计算机二级C语言上机试题库和答案解析(100套)
完美WORD格式计算机二级 c 语言上机题库及答案内部资料,切勿外传!.第 1 套填空题请补充 FUN 函数,FUN 函数的功能是求 10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数 main 和其他函数中的任何内容,仅在 fun 函数的横线上填入所编写的若干表达式或语句。
试题程序:#include<stdio.h>longfun(int n){if ( 1 )return (n*fun( 2));return 3;}main(){printf("10!=%ld\n", fun(10));}第 1 处填空:n>1 或 1<n第 2 处填空:n-1第 3 处填空:1 或 11 或 1L改错题下列给定程序的功能是:读入一个整数 K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数 2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(intn);{int i,m;m =1;/********found********/for (i=2; i<n;i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %dis(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第 1 处:Isprime(int n);应改为Isprime(int n)第 2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在 score 数组中,请编写函数 fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
全国计算机2级c试题及答案
全国计算机2级c试题及答案一、单项选择题(每题1分,共20分)1. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. char str[6] = "Hello";C. char str[] = {"Hello"};D. char str[6] = {"Hello"};答案:A2. 下列关于C语言中数组的描述,错误的是?A. 数组的索引从0开始。
B. 数组的大小在声明时必须确定。
C. 数组可以存储不同类型的数据。
D. 数组的元素在内存中是连续存储的。
答案:C3. 在C语言中,哪个关键字用于声明函数?A. classB. functionC. defD. int答案:D4. 以下哪个选项是C语言中的合法整数常量?A. 0x1AB. 01AC. 1.2E3D. 0b1010答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //这是注释D. /*这是注释*/答案:B6. 在C语言中,以下哪个选项是正确的二进制数表示?A. 0b1010B. 0x2AC. 0101D. 02A答案:A7. 以下哪个选项是C语言中的合法浮点数常量?A. 1.23B. .23C. 123.D. 1.23E+5答案:D8. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;};B. struct Student {int age;float height;};C. struct Student {int age;float height;} student1;D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的指针声明?A. int *p;B. int *p = 0;C. int *p = NULL;D. All of the above答案:D10. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include "stdio"D. #include <stdio>答案:A11. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159;D. #define PI 3.14159答案:A12. 在C语言中,以下哪个选项是正确的条件语句?A. if (x > 0)B. if x > 0C. if (x > 0) {// code}D. All of the above答案:C13. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. for (i = 0; i < 10; i++)C. for (int i = 0; i <= 10; i++)D. All of the above答案:A14. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. All of the above答案:D15. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. enum Color {0, 1, 2};D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的位运算符?A. &B. |C. ^D. All of the above答案:D17. 在C语言中,以下哪个选项是正确的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D18. 在C语言中,以下哪个选项是正确的类型转换?A. (int)xB. int(x)C. x(int)D. All of the above答案:A19. 在C语言中,以下哪个选项是正确的多文件程序结构?A. main.cB. main.hC. main.c and main.hD. All of the above答案:C20. 在C语言中,以下哪个选项是正确的内存分配方式?。
计算机二级c语言经典练习题及解析答案
计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30C. 60D. 756. .以下程序的输出结果是( c )。
main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1B. a++C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?a:d的结果是( a )A.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. C语言中,用于定义一个变量为静态局部变量的关键字是?A. staticB. externC. registerD. auto答案:A3. 下列哪个选项不是C语言中合法的整数常量?A. 2023B. 0x1AC. 0123D. 2.0答案:D4. 在C语言中,哪个运算符用于计算两个整数的差值?A. %B. /C. -D. +答案:C5. 下列哪个选项不是C语言中的控制语句?A. ifB. forC. switchD. case答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:D8. 在C语言中,以下哪个选项不是合法的数组声明?A. int arr[5];B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:D9. C语言中,以下哪个函数用于计算数组中元素的个数?A. sizeofB. countC. lengthD. size答案:A10. 在C语言中,以下哪个关键字用于定义一个指针?A. pointerB. refC. ptrD. *答案:D二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. 在C语言中,用于定义一个浮点型变量的关键字是________。
答案:float3. C语言中,用于定义一个布尔型变量的关键字是________。
计算机二级C语言上机题库及答案(100套)
~计算机二级c 语言上机题库及答案内部资料,切勿外传!.第1 套填空题请补充FUN 函数,FUN 函数的功能是求10 的阶乘。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在fun 函数的横线上填入所编写的若干表达式或语句。
试题程序:#include <stdio.h>long fun(int n){if ( 1 )return (n*fun( 2 ));return 3 ;}main(){printf("10!=%ld\n", fun(10));}第1 处填空:n>1 或1<n第2 处填空:n-1第3 处填空:1 或11 或1L改错题下列给定程序的功能是:读入一个整数K(2〈=K〈=10000),打印它的所有因子(即所有为素数的因子)。
例如,若输入整数2310,则应输出:2、3、5、7、11。
请改正程序中的错误,使程序能得出正确的结果。
注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构!试题程序:#include <conio.h>#include <stdio.h>/********found********/IsPrime(int n);{int i, m;m = 1;/********found********/for (i=2; i<n; i++)if !(n%i){m = 0;break;}return(m);}main(){int j, k;printf("\nplease enter an integer number between 2and 10000:");scanf("%d", &k);printf("\n\nThe prime factor(s) of %d is(are):", k);for (j=2; j<k; j++)if ((!(k%j)) && (IsPrime(j)))printf(" %4d,", j);printf("\n");}第1 处:Isprime(int n);应改为Isprime(int n)第2 处:if !(n%i)应该为if(!(n%i))编程题M 个人的成绩存放在score 数组中,请编写函数fun,它的功能是:返回低于平均分的认输,并将低于平均分的分数放在below 所指的数组中。
江西省计算机2级(C语言)考试试题及答案
江西省计算机2级(C语言)考试试题及答案1、计算机基础部分(30分)试题一、选择题(每个选项1分,共30分)。
考生从提供的答案中选择一个正确的,并把所选答案的字母填入答题卡对应栏内。
1、在计算机内部,一切信息均表示为 A 。
(1) A、二进制数 B、十进制数 C、BCD码 D、ASCII码2、通常所说的计算机系统是由 A 组成。
(2) A、硬件系统和软件系统 B、软件C、硬件和数据库系统D、硬件系统和语言编译系统3、二进制数11011101转换为十进制数是 B 。
(3) A、220 B、221 C、251 D、3214、CPU不能直接访问的存储器是 B 。
(4) A、内存储器 B、外存储器 C、ROM D、RAM5、具有多媒体功能的微型计算机系统,通常都配有CD—ROM,这是一种 D 。
(5) A、只读存储器 B、只读大容量软盘C、只读硬盘存储器D、只读光盘存储器6、CAI是计算机的应用领域之一,其含义是 A 。
(6) A、计算机辅助教学 B、计算机辅助制造C、计算机辅助测试D、计算机辅助设计7、简单地说文件名是由 B 两部分组成的。
(7) A、文件名和基本名 B、主文件名和扩展名C、扩展名和后缀D、后缀和名称8、在微型计算机中,唯一能够直接识别和执行的语言是 A 。
(8) A、机器语言 B、汇编语言 C、高级语言 D、数据库语言9、操作系统是一种 C 。
(9) A、便于计算机操作的硬件 B、便于计算机操作的规范C、管理计算机系统资源的软件D、计算机系统10、多媒体技术是 D 。
(10) A、超文本处理技术 B、文本和图形技术C、一种图像和图形处理技术D、计算机技术、电视技术和通信技术相结合的综合技术11、下列四种软件中属于应用软件的是 A 。
(11) A、财务管理系统 B、Windows C、DOS D、UNIX12、菜单是Windows98下的一种重要操作手段,要想执行下拉菜单中的某个操作,应 B(12) A、通过键盘输入菜单中的该操作命令项的文字(如:“打开”、“复制”)B、用鼠标单击下拉菜单中的该操作令项C、选择菜单中的该操作命令项,然后按键盘上空格键D、在窗口内任意一个空白位置单击鼠标键13、http是一种 C 。
2023年计算机等级二级考试C语言试题及答案
一、选择题在下列各题旳A)、B)、C)、D)四个选项中,只有一种选项是对旳旳,请将对旳旳选项涂写在答题卡对应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头旳线段体现旳是CA)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则旳是 CA)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合旳是 CA)数据耦合B)标识耦合C)异构耦合D)公共耦合(4)下列论述中,不属于软件需求规格阐明书旳作用旳是DA)便于顾客、开发人员进行理解和交流B)反应出顾客问题旳构造,可以作为软件开发工作旳基础和根据C)作为确认测试和验收旳根据D)便于开发人员进行需求分析(5)算法旳时间复杂度是指CA)执行算法程序所需要旳时间B)算法程序旳长度C)算法执行过程中所需要旳基本运算次数D)算法程序中旳指令条数(6)已知数据表A中每个元素距其最终位置不远,为节省时间,应采用旳算法是BA)堆排序B)直接插入排序C)迅速排序D)B)和C) (7)栈底至栈顶依次寄存元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列也许是BA)ABCED B)DCBEA C)DBCEA D)CDABE(8)数据库设计包括两个方面旳设计内容,它们是AA)概念设计和逻辑设计B)模式设计和内模式设计C)内模式设计和物理设计D)构造特性设计和行为特性设计(9)关系表中旳每一横行称为一种AA)元组B)字段C)属性D)码(10)设有体现学生选课旳三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC旳关键字(键或码)为 CA)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(11)如下不对旳旳论述是DA)在C程序中,逗号运算符旳优先级最低B)在C程序中,APH和aph是两个不同样旳变量C)若a和b类型相似,在计算了赋值体现式a=b后b中旳值将放入a中,而b中旳值不变D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值(12)请选出可用作C语言顾客标识符旳是BA)void,define,WORD B)a3_b3,_123,IF C)FOR,--abc,CaseD)2a,Do,Sizeof(13)如下选项中,不能作为合法常量旳是BA)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 (14)在C语言中,运算对象必须是整型数旳运算符是AA)% B)\ C)%和\D)**(15)若变量均已对旳定义并赋值,如下合法旳C语言赋值语句是AA)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;(16)有如下程序段char ch; int k;ch=′a′;k=12;printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);已知字符a旳ASCII码值为97,则执行上述程序段后输出成果是DA)因变量类型与格式描述符旳类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A旳ASCII代码值为65,若变量kk为char型,如下不能对旳判断出kk中旳值为大写字母旳体现式是BA)kk>=′A′&&kk<=′Z′ B)!(kk>=′A′||kk<=′Z′) C)(kk+32)>=′a′&&(kk+32)<=′Z′ D)isa lpha(kk)&&(kk<91)(18)当变量c旳值不为2、4、6时,值也为"真"旳体现式是BA)(c==2)||(c==4)||(c==6) B)(c>=2&& c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&& c<=6)&&(c%2!=1)(19)若有条件体现式(exp)?a++:b--,则如下体现式中能完全等价于体现式(exp)旳是BA)(exp==0) B)(exp!=0) C)(exp==1) D)(exp!=1)(20)如下不对旳旳定义语句是BA)double x[5]={2.0,4.0,6.0,8.0,10.0}; B)int y[5]={0,1,3,5,7,9}; C)char c1[]={′1′,′2′,′3′,′4′,′5′}; D)char c2[]={′\x10′, ′xa′, ′\x8′};(21)下列程序执行后旳输出成果是Bmain(){ int a[3][3], *p,i;p=&a[0][0];for(i=1; i<9; i++)p[i]=i+1;printf("%d\n",a[1][2];)A)3 B)6 C)9 D)随机数(22)设有如下程序段Bint x=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1 C)程序段中旳控制体现式是非法旳D)程序段执行无限次(23)下面程序段旳运行成果是Cchar *s="abcde";s+=2;printf("%d",s);A)cde B)字符′c′ C)字符′c′旳地址D)无确定旳输出成果(24)阅读下列程序,则执行后旳成果为A#include "stdio.h"main(){ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};printf("%x,%x\n",c[2][2],*(*(c+1)+1));}A)3e,6 B)62,5 C)56,5 D)3E,6(25)下面判断对旳旳是CA)char *a="china";等价于char *a;*a="china"; B)char str[5]={"china"};等价于char str[]={"china"};C)char *s="china";等价于char *s;s="china"; D)char c[4]="abc",d[4]="abc";等价于char c[4]=d[4]="abc";(26)若有定义:int a[2][3];,如下选项中对a数组元素对旳引用旳是DA)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][!1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误旳输入语句是DA)gets(&s[0]); B)scanf("%s",s+1); C)gets(s); D)scanf("%s",s[1]); (28)有如下程序(29)#include <stdio.h>#define N 5#define M N+1#define f(x) (x*M)main(){ int i1,i2;i1=f(2);i2=f(1+1);printf("%d %d\n",i1,i2);}程序旳运行成果是BA)12 12 B)11 7 C)11 11 D)12 7(29)若有如下阐明和定义union dt{ int a; char b; double c;}data;如下论述中错误旳是DA)data旳每个组员起始地址都相似B)变量data所占内存字节数与组员c所占字节数相等C)程序段:data.a=5;printf("%f\n",data.c);输出成果为5. D)data可以作为函数旳实参(30)有如下程序#include<stdio.h>main(){FILE *fp;int k,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprintf(fp,"%d%d%d\n",a[3],a[4],a[5]);fclose(fp);fp=fopen("d2.dat","r");fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);fclose(fp);}程序运行后旳输出成果是DA)1 2 B)1 4 C)123 4 D)123 456 (31)若已定义int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;其中则对a数组元素不对旳旳引用是DA)a[p-a] B)*(&a[i]) C)p[i] D)a[10](32)有如下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<l0;k++)printf("%d",a[k]); printf("\n");}程序旳运行成果是CA) B) C) D)(33)阅读下列程序,当运行函数时,输入asd af aa z67,则输出为A#include <stdio.h>#include <ctype.h>#include <string.h>int fun (char *str){ int i,j=0;for(i=0;str[i]!=′ \0′;i++)if(str[i]!=′ ′)str[j++]=str[i];str[j]= ′\0′;}main(){char str[81];int n;printf("Input a string : ");gets(str);puts(str);fun(str);printf("%s\n",str);}A)asdafaaz67 B)asd af aa z67 C)asd D)z67(34)有如下程序int fun(int n){if(n==1)return 1;elsereturn(n+fun(n-1));}main(){int x;scanf("%d",&x); x=fun(x);printf("%d\n",x)}执行程序时,给变量x输入10,程序旳输出成果是AA)55 B)54 C)65 D)45(35)下面程序段中,输出*旳个数是 Cchar *s="\ta\018bc";for(;*s!='\0';s++)printf("*");A)9 B)5 C)6 D)7(36)C语言构造体类型变量在程序运行期间BA)TC环境在内存中仅仅开辟一种寄存构造体变量地址旳单元B)所有旳组员一直驻留在内存中C)只有最开始旳组员驻留在内存中D)部提组员驻留在内存中(37)已知函数旳调用形式为fread(buf,size,count,fp),参数buf旳含义是CA)一种整型变量,代表要读入旳数据项总数B)一种文献指针,指向要读旳文献C)一种指针,指向要读入数据旳寄存地址D)一种存储区,寄存要读旳数据项(38)设有如下语句char x=3,y=6,z;则z旳二进制值是BA) B) C) D)(39)在C语言中,只有在使用时才占用内存单元旳变量,其存储类型是AA)auto和register B)extern和register C)auto和static D)static和register (40)设有定义语句int (*f)(int);,则如下论述对旳旳是BA)f是基类型为int旳指针变量B)f是指向函数旳指针变量,该函数具有一种int类型旳形参C)f是指向int类型一维数组旳指针变量D)f是函数名,该函数旳返回值是基类型为int类型旳地址二、填空题请将每一种空旳对旳答案写在答题卡序号旳横线上,答在试卷上不给分。
计算机二级c语言往年试题及答案
计算机二级c语言往年试题及答案一、选择题1. 下列不属于C语言关键字的是:A) if B) else C) switch D) case答案: D2. 在C语言中,下列关于数组说法正确的是:A) 数组的下标可以为负数B) 数组的大小可以在运行时动态改变C) 数组下标的类型可以是浮点数D) 数组元素的类型可以不相同答案: D3. 下面哪个运算符的优先级最高?A) ! B) ++ C) + D) &&答案: B4. 以下哪个循环语句无法在其内部控制循环的流程?A) while B) do-while C) for D) if-else答案: D5. 下列C代码,输出结果为何?```c#include <stdio.h>int main(){int a = 5, b = 2;printf("%d", a++ - b);printf("%d", a);}```A) 2, 6 B) 3, 6 C) 3, 7 D) 2, 7答案: A二、填空题1. 下列C代码,输出结果为何?```c#include <stdio.h>int main(){int x = 3;while (x++ < 6)printf("%d ", x);return 0;}```答案: 4 5 62. 下列C代码,输出结果为何?```c#include <stdio.h>int main(){int i = 0;while (i < 3){printf("%d ", ++i);i++;}return 0;}```答案: 1 3三、编程题1. 编写一个C程序,实现输入一个正整数n,计算并输出n的阶乘。
```c#include <stdio.h>unsigned long long factorial(unsigned int n);int main(){unsigned int n;printf("请输入一个正整数:");scanf("%u", &n);printf("%d的阶乘为:%llu", n, factorial(n));return 0;}unsigned long long factorial(unsigned int n){if (n == 0 || n == 1)return 1;elsereturn n * factorial(n - 1);}```以上为编写的一个简单的阶乘计算程序。
2022年9月至10年9月全国计算机等级考试二级C笔试试题及答案
2022年9月至10年9月全国计算机等级考试二级C笔试试题及答案1)一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A)123456ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确的是()。
A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A)O(n)B)O(n2)C)O(log2n)D)O(nlog2n)(4)下列叙述中正确的是()。
A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是()。
A)控制流C)模块调用B)事件驱动D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是()。
A)N-S图C)PAD图B)DFD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是()。
A)一致性C)多态性B)分类性D)标识唯一性(9)在数据管理技术发展的三个阶段中,数据共享最好的是()。
A)人工管理阶段C)数据库系统阶段(10)有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
A)笛卡尔积B)交C)并D)自然连接(11)在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
A)voidf1(int某);B)voidf2(int某某);C)voidf3(contint某某);D)voidf4(int&某)(12)在C++中,编译系统自动为一个类生成缺省构造函数的条件是()。
计算机国家等级考试二级c试题及答案
计算机国家等级考试二级c试题及答案一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是______。
A. structB. unionC. enumD. typedef答案:A2. 下列关于数组的描述中,错误的是______。
A. 数组可以存储相同类型的元素B. 数组的元素在内存中是连续存储的C. 数组的大小在定义时必须确定D. 数组的大小可以根据需要动态改变答案:D3. C语言中,用于字符串比较的函数是______。
A. strcmpB. strcpyC. strcatD. strlen答案:A4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 下列关于函数的描述中,正确的是______。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与声明的一致D. 函数的参数可以是任意类型答案:C6. 在C语言中,用于定义指针的关键字是______。
A. intB. charC. floatD. void答案:D7. 下列关于循环的描述中,错误的是______。
A. for循环可以嵌套使用B. while循环可以无限循环C. do-while循环至少执行一次D. break语句可以用于任何循环答案:D8. 在C语言中,以下哪个关键字用于定义一个全局变量?A. staticB. externC. autoD. register答案:B9. 下列关于指针的描述中,错误的是______。
A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针可以指向函数D. 指针可以存储字符串答案:D10. 在C语言中,用于定义一个枚举类型的关键字是______。
A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的关键字是______。
计算机二级C语言测试题(含答案)
(第一章)1. 以下关于算法的描述不正确的是__________。
A. 任何一个问题,它的实现算法是唯一的B. 描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等C. 算法的最终实现是计算机程序D. 正确性和清晰易懂性是一个好算法的基本条件2.下面是一个加法程序,指出存在的逻辑错误和语法错误。
/* 求整数a和b的和 */main( ){int a,b;a=8;b=2000;print("%d\n",a-b);}3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为__________。
A.main B. MAIN C. name D. function4.以下叙述不正确的是__________。
A.C程序书写格式规定,一行内只能写一个语句B.main()函数后面有一对花括号,花括号内的部分称为函数体C.一个C程序必须有main()函数D.C规定函数内的每个语句以分号结束5.以下各标识符中,合法的用户标识符为_________。
A.A#C B.mystery C.main D.ab*6.已知求解某问题的算法如下:⑴输入a、b、c三个数。
⑵将a和b比较,较大者放在a中,小者放在b中。
⑶将a和c比较,较大者放在a中,小者放在c中。
⑷将b和c比较,较大者放在b中,小者放在c中。
⑸依次输出a、b、c。
请根据上述算法描述,把算法的功能表达出来。
【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。
7.一个C语言程序可以包括多个函数,程序总是按照如下_________所描述的方式执行当前的程序。
A.从本程序的main()函数开始,到本程序文件的最后一个函数结束。
B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C.从main()函数开始,到main()函数结束。
D.从本程序文件的第一个函数开始,到本程序main()函数结束。
8.以下叙述正确的是_________。
2级计算机等级考试c语言试题及答案
2级计算机等级考试c语言试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. floatC. stringD. array答案:A2. 在C语言中,用于定义一个字符型变量的关键字是?A. charB. stringC. intD. float答案:A3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. <=答案:A4. C语言中,用于定义一个整型数组的语法是?A. int array[10];B. int [10] array;C. int array=10;D. int array(10);答案:A5. 下列哪个函数用于将字符串转换为浮点数?A. atoi()B. atof()C. itoa()D. sprintf()答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个无符号整数变量的关键字是________。
答案:unsigned int2. C语言中,用于计算两个整数相加的运算符是________。
答案:+3. 在C语言中,用于声明一个指针变量的语法是________。
答案:type *var_name;4. C语言中,用于输出字符串的函数是________。
答案:printf("%s", str);5. C语言中,用于定义一个函数的关键字是________。
答案:void 或 int 或其他类型三、简答题(每题10分,共20分)1. 请简述C语言中结构体的定义和作用。
答案:结构体在C语言中用于创建复杂的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。
定义结构体使用关键字struct,后跟结构体的名称和一对花括号,花括号内定义了结构体的成员。
2. 解释C语言中的递归函数是什么,并给出一个简单的例子。
答案:递归函数是在其定义中调用自身的函数。
递归函数通常用于解决可以分解为更小、相似问题的任务。
计算机二级《C语言》考试题库与答案
计算机二级《C语言》考试题库与答案一、程序填空题(共18分)、下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANKl.c中。
不得增行或删行,也不得更改程序的结构!二、程序修改题(共l8分)下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!三、程序设计题(共24分)编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串123412132,输入字符为l,则输出3。
注意:部分源程序在文件PROCl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。
参考答案一、程序填空题【参考答案】(1)j++或j+=1或++j或j=j+1(2)s[i]=t1[i](3)j【考点分析】本题考查:指针型变量;数组变量赋值;for循环语句。
【解题思路】填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。
填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。
填空3:最后将敦字字符加到s串之后,并且i要小于数字的.个数j。
二、程序修改题【参考答案】(1)fh(j=i+1;j<6;j++)(2)*(pstr+i)=}(pstr+j);【考点分析】本题考查:冒泡排序算法;for循环语句格式;指针数组。
计算机二级c语言题库及答案
2016年计算机二级c语言题库及答案一、选择题(每小题1分,共40小题,共40分)1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。
A.20B.0或35C.15D.162.下列关于栈的叙述中,正确的是( )。
A.栈底元素一定是最后入栈的元素B.栈操作遵循先进后出的原则C.栈顶元素一定是最先入栈的元素D.以上三种说法都不对3.下列链表中,其逻辑结构属于非线性结构的是( )0、A.双向链表B.带链的栈C.二叉链表D.循环链表4.在关系数据库中,用来表示实体间联系的是( )。
A.网状结构B.树状结构C.属性D.二维表5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。
则实体部门和职员间的联系是( )。
A.1:m联系B.m:n联系C.1:1联系D.m:l联系6.右两个关系R和S如下:则由关系R得到关系S的操作是( )。
A.自然连接B.并C.选择D.投影7.数据字典(DD)所定义的对象都包含于( )。
A.软件结构图B.方框图C.数据流图(DFD图)D.程序流程图8.软件需求规格说明书的作用不包括( )。
A.软件设计的依据B.软件可行性研究的依据C.软件验收的依据D.用户与开发人员对软件要做什么的共同理解9.下面属于黑盒测试方法的是( )。
A.边界值分析B.路径覆盖C.语句覆盖D.逻辑覆盖10.下面不属于软件设计阶段任务的是( )。
A.制订软件确认测试计划B.数据库设计C.软件总体设计D.算法设计11.以下叙述中正确的是( )。
A.在C语言程序中,main函数必须放在其他函数的最前面B.每个后缀为C的C语言源程序都可以单独进行编译C.在C语言程序中,只有main函数才可单独进行编译D.每个后缀为.C的C语言源程序都应该包含一个main函数12.C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。
计算机2级C++试题(附答案)
计算机2级C++试题(附答案)试卷⼀⼀、理论题(20分,每⼩题1分)(1)【单选题】下⾯程序的输出结果是_________。
#includefun(int x){ int p;if(x==0||x==1) return(3);p=x-fun(x-2);return p;}void main(){cout<A) 7B) 9C) 3D) 1参考答案:A(2)【单选题】下⾯程序运⾏时,若从键盘上输⼊2.0并回车,则输出结果是_________。
#includevoid main(){ float x,y;cin>>x;if(x<0.0) y=0.0;else if((x<10.0)&&(x!=2.0))y=1.0/(x+2.0);else if(x<5.0) y=1.0/x;else y=5.0;cout<}A) 0.5B) 1.0C) 0.0D) 0.25参考答案:A(3)【单选题】C++源程序⽂件的默认扩展名为_________。
A) c++B) cppC) ccD) c参考答案:B(4)【单选题】下⾯程序的输出结果是_________。
#include{ char *p[ ]={"mop","book","w","sp"};int i;for(i=3;i>=0;i--,i--) cout<<*p[i];cout<}A) sbB) spbookC) spD) swb参考答案:A(5)【单选题】下⾯定义的共⽤体类型的长度是_________字节。
union MyData{ long x;char ch;bool flag;float y;};A) 8B) 4C) 2D) 6参考答案:B(6)【单选题】以下程序段中的循环体被执⾏的次数是_________。
国家计算机二级c考试试题及答案
国家计算机二级c考试试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言中变量定义的描述,错误的是:A. 变量必须先定义后使用B. 变量的类型必须与赋值的值类型一致C. 变量的作用域可以是局部的或全局的D. 变量的存储类别可以是自动的或静态的答案:B2. 在C语言中,用于文件操作的函数是:A. printfB. scanfC. fopenD. fclose答案:C3. 下列关于C语言中数组的描述,正确的是:A. 数组必须在函数内定义B. 数组的元素类型必须相同C. 数组的大小在定义后不能改变D. 数组可以作为函数的参数答案:B4. C语言中,用于定义结构体的关键字是:A. intB. structC. floatD. char答案:B5. 在C语言中,下列哪个运算符用于取地址?A. *B. &C. %D. #答案:B6. 下列关于C语言中指针的描述,错误的是:A. 指针可以指向任何类型的变量B. 指针变量本身也占用内存空间C. 指针可以被赋值为NULLD. 指针不能作为函数的参数答案:D7. 在C语言中,下列哪个函数用于字符串连接?A. strcatB. strcpyC. strcmpD. strlen答案:A8. C语言中,用于将字符串转换为浮点数的函数是:A. atoiB. atofC. itoaD. sprintf答案:B9. 下列关于C语言中函数的描述,正确的是:A. 函数必须有返回值B. 函数可以有多个返回值C. 函数的返回值类型必须与定义时的类型一致D. 函数可以嵌套定义答案:C10. 在C语言中,下列哪个关键字用于定义一个无限循环?A. whileB. forC. doD. goto答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“与”的运算符是 ________ 。
答案:&&2. C语言中,用于定义一个空指针的值是 ________ 。
计算机国家二级考试c语言试题及答案
计算机国家二级考试c语言试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义:int a=5, b=2;,则表达式a%b的值是:A. 0B. 1C. 2D. 5答案:B3. 下列哪个选项不是C语言中合法的变量名?A. _sumB. sum$C. 2sumD. sum答案:C4. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strncat5. 若有定义:char c='A';,则变量c占用的内存空间是:A. 1字节B. 2字节C. 4字节D. 8字节答案:A6. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r"B. "w"C. "a"D. "r+"答案:D7. 在C语言中,以下哪个关键字用于声明一个函数?A. voidB. intC. returnD. function答案:A8. 若有定义:int x=10;,则表达式x++的结果是:A. 9B. 10C. 11D. 无法确定答案:B9. 在C语言中,以下哪个选项是正确的字符串比较函数?B. strcpyC. strlenD. strcat答案:A10. 若有定义:int a=3, b=4;,则表达式a<b?a:b的值是:A. 3B. 4C. 7D. 无法确定答案:B二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个指针变量。
答案:*2. 若有定义:int a=5;,则表达式sizeof(a)的值是________字节。
答案:43. 在C语言中,使用________函数可以计算一个字符串的长度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷一一、理论题(20分,每小题1分)(1)【单选题】下面程序的输出结果是_________。
#include <iostream.h>fun(int x){ int p;if(x==0||x==1) return(3);p=x-fun(x-2);return p;}void main(){cout<<fun(9)<<endl;}A) 7B) 9C) 3D) 1参考答案:A(2)【单选题】下面程序运行时,若从键盘上输入2.0并回车,则输出结果是_________。
#include <iostream.h>void main(){ float x,y;cin>>x;if(x<0.0) y=0.0;else if((x<10.0)&&(x!=2.0))y=1.0/(x+2.0);else if(x<5.0) y=1.0/x;else y=5.0;cout<<y;}A) 0.5B) 1.0C) 0.0D) 0.25参考答案:A(3)【单选题】C++源程序文件的默认扩展名为_________。
A) c++B) cppC) ccD) c参考答案:B(4)【单选题】下面程序的输出结果是_________。
#include <iostream.h>{ char *p[ ]={"mop","book","w","sp"};int i;for(i=3;i>=0;i--,i--) cout<<*p[i];cout<<endl;}A) sbB) spbookC) spD) swb参考答案:A(5)【单选题】下面定义的共用体类型的长度是_________字节。
union MyData{ long x;char ch;bool flag;float y;};A) 8B) 4C) 2D) 6参考答案:B(6)【单选题】以下程序段中的循环体被执行的次数是_________。
for(i=4;i;i-=2)for(j=1;j<4;j++){……};A) 无限多次B) 8C) 6D) 2参考答案:C(7)【单选题】下面程序的输出结果是_________。
#include <iostream.h>void main(){ int x[ ]={2,4,6,8},i;int *p=x;for(i=0;i<4;i++) x[i]=*p++;cout<<x[2]<<endl;}A) 6B) 4C) 8D) 2(8)【单选题】C++的字符串"\t\1026\\'"中包含_________个可见的字符。
A) 10B) 5C) 4D) 6参考答案:C(9)【单选题】以下程序段运行时,若从键盘上输入Open the door并回车,则输出结果是_________。
char fun(char *c){ if(*c<='z' && *c>='a') *c-='a'-'A';return *c;}void main(){ char s[81],*p=s;gets(s);while(*p){*p=fun(p);putchar(*p);p++;}putchar('\n');}A) open the doorB) OPEN THE DOORC) Open the doorD) oPEN THE DOOR参考答案:B(10)【单选题】若有以下程序段,则变量v的值是_________。
int m=1,n=2,v;v=m/n;A) 0B) 1/2C) 0.5D) 1参考答案:A(11)【单选题】若m和n都是整型变量,且m=3,n=5,则以下语句输出的结果是_________。
cout<<(m+=n,n)<<endl;A) 5B) 语句格式有错,无输出结果C) 3D) 8,5参考答案:A(12)【单选题】下面程序的输出结果是_________。
#include <iostream.h>#define sub(x,y) (x)*x+yvoid main(){ int a=3,b=4;cout<<sub(a++,b++)<<endl;}A) 6B) 13C) 21D) 20参考答案:B(13)【单选题】下面程序的输出结果是_________。
#include <iostream.h>void main(){ int num=1;while(num<=2){num++;cout<<num;}}A) 123B) 23C) 12D) 1参考答案:B(14)【单选题】下面程序的输出结果是_________。
#include <iostream.h>void main(){ int x=0,y=1,a=0,b=0;switch(x){ case 0:switch(y){ case 0:a++;break;case 1:b++;break;}case 1:a++;b++;break;}cout<<a<<","<<b<<endl;}A) 2,1B) a,1C) 1,2D) 1,0参考答案:C(15)【单选题】若有下面的程序片段:int a[12]={0},*p[3],i;for(i=0;i<3;i++) p[i]=&a[i*4];则对数组元素的错误引用是_________。
B) p[0]C) *(*p+0)D) a[0]参考答案:B(16)【单选题】下面程序的输出结果是_________。
#include <iostream.h>#include <string.h>void main(){ char *x1="abcdef",*x2="ab";x1++;x2++;cout<<strcmp(x1,x2)<<endl;}A) -1B) 不确定的值C) 1D) 0参考答案:C(17)【单选题】下面程序运行时,若从键盘上输入3.6 2.4并回车,则输出结果是_________。
#include <iostream.h>#include <math.h>void main(){ float x,y,z;cin>>x>>y;z=x/y;while(1){ if(fabs(z)>1.0){x=y;y=z;z=x/y;}else break;}cout<<y;}A) 2.0B) 1.5C) 1.6D) 2.4参考答案:C(18)【单选题】下面程序的输出结果是_________。
#include <iostream.h>f(int a[ ],int n){ int i,x;x=1;for(i=0;i<=n;i++) x=x*a[i];return x;}{ int y,x[ ]={1,2,3,4,5};y=f(x,3);cout<<y<<endl;}A) 120B) 6C) 24D) 12参考答案:C(19)【单选题】以下关于函数的说法中,正确的是_________。
A) 如果形参与实参类型不一致,以实参类型为准B) 如果函数值的类型与返回值类型不一致,以函数值类型为准C) 形参的类型说明可以放在函数体内,以实参类型为准D) return后边的值不能为表达式参考答案:B(20)【单选题】有关类和对象的说法不正确的是_________。
A) 任何一个对象只能属于一个具体的类B) 对象是类的一个实例C) 一个类只能有一个对象D) 类与对象的关系与数据类型和变量的关系相似参考答案:C二、操作题(80分)1、【简单操作题】(注:以下文件均保存在试题盘shiti\pro\4000247文件夹中)打开proj1.cpp,将一维数组按升序排列,请在提示处填上正确的代码,要求:补充语句处只写一条语句。
(题分:15分)参考答案://程序功能:将一维数组按升序排列后输出//注意:请在提示处填上正确的代码,要求:补充语句处只写一条语句#include <iostream.h>void sort ( int *p,int n){ int i,j,temp;for (i=0;i<n-1;i++)//外层循环:实现比较的趟数//请在两条星线之间填入相应的代码,内层循环:实现每趟两两比较的次数/**************************************************/for(j=1;j<n-i;j++)/***************************************************/if(p[j-1]>p[j]){temp=p[j-1];//请在两条星线之间填入相应的代码,实现两个数的交换/**************************************************/p[j-1]=p[j];/***************************************************/p[j]=temp;}}void main( void){int a1[6]={34,13,22,53,4,46},*pi,i;//请在两条星线之间填入相应的代码,实现指针指向数组/**************************************************/pi=a1;/***************************************************/sort (pi,6) ;for (i=0;i<6;i++) cout<<a1[i]<<'\t';cout<<endl;}2、【简单应用题】(注:以下文件均保存在试题盘shiti\pro\4000248文件夹中)打开proj2.cpp,编写Count函数,计算个人所得税,月收入的5000元以上部分需缴纳20%的税,800元以上5000元之间部分需缴纳3%的税,800元以下的部分免税。