福建省二级考试C语言真题
福建省省计算机二级选择题题库C语言
51001.以下数组定义中,正确的是()。
AA)int a[5]={0};B)int a[]={0 1 2};C)int a[5]=0;D)int a[];51002.下列数组定义中,正确的是().AA)int a[10];B)int n=10,a[n];C)int N=10;int a[N];D)int n;scanf("%d",&n); int a[n]; 51003.已知int a[10];则对a数组元素引用不正确的是().AA)a[10]B)a[3+5]C)a[10-10]D)a[5]51004.若有定义:int a[3]={0,1,2};则a[1]的值为()。
BA)0B) 1C) 2D) 351005.若有定义:int a[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为()。
AA) 6B) 5C) 1D) 251006.以下能对一维数组a进行正确初始化的语句是()。
DA)int a[5]=(0,0,0,0,0);B)int a[5]=[0];C)int a[5]={1,2,3,4,5,6,7};D)int a[]={0};51007.下面程序段的运行结果是()。
Dint i=0,a[]={3,4,5,4,3};do{a[i]++;}while(a[++i]<5);for(i=0;i<5;i++)printf("%d ",a[i]);A) 4 5 6 5 4B) 3 4 5 4 3 C) 4 5 5 5 4D) 4 5 5 4 351008.下面程序段的运行结果是()。
Cint i=0,a[]={7,5,7,3,8,3};do{a[i]+=2;}while(a[++i]>5);for(i=0;i<6;i++)printf("%d ",a[i]);A)9 7 9 5 10 5B)9 5 9 3 10 3C)9 5 7 3 8 3D)7 5 7 3 8 351009.下面程序段的运行结果是()。
福建省高等学校计算机二级C语言试题库大题部分
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
/**/ if(m/i==0) /**/
if(m%i==0)
}
*************************************************************************
第二套卷
*************************************************************************
第二部分:改错题
第一套卷:
cmody011.c
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
void main()
{ char str1[100], t[200];
int i, j;
/**/ i = 0; /**/
j=0
clrscr();
strcpy(str1, "4AZ18c?Ge9a0z!");
for (i = 0; i<strlen(str1); i++)
{
/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ if ((str1[i] %2== 0) && (i%2==0))
case '-': result=m-n; break;
case '*': result=m*n; break;
case '%': result=m%n; break;
计算机二级考试c语言考试真题及答案
计算机二级考试c语言考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A2. 若有定义:int a=5, b=10; 则以下哪个表达式的值不为5?A. a+bB. a-bC. a*bD. a/b答案:C3. 在C语言中,以下哪个选项不是标准输入输出库函数?A. printf()B. scanf()C. puts()D. strcat()答案:D4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B5. 若有定义:char c='A'; 则以下哪个表达式的值不为65?A. cB. 'A'C. "A"D. '\101'答案:C6. 在C语言中,以下哪个选项表示逻辑“与”操作?A. &&B. ||C. !D. =答案:A7. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "ABCDE";B. char str[5] = {'A', 'B', 'C', 'D', 'E'};C. char str[5] = {'A', 'B', 'C', 'D'};D. char str[5] = "ABC" "DE";答案:D8. 若有定义:int x=10; 则以下哪个表达式的值不为10?A. x++B. x--C. ++xD. --x答案:D9. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][] = {1, 2, 3};C. int array[3][];D. int array[2, 3];答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D二、程序填空题(每空2分,共20分)给定以下程序片段,请在空白处填入正确的代码。
计算机二级证考试c语言试题及答案
计算机二级证考试c语言试题及答案一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是面向对象编程语言B. C语言是一种解释性语言C. C语言是一种编译性语言D. C语言主要用于网页开发2. C语言中的数组下标是从几开始计数的?A. 0B. 1C. -1D. 由用户指定3. 下列代码中,输出的结果是什么?```cint a = 10;int b = 5;printf("%d", a % b);```B. 5C. 2D. 04. 下列关于函数的说法中,正确的是:A. 函数只能在主函数中调用B. 函数可以在任何地方调用C. 函数只能接收一个参数D. 函数不能返回值5. 下列代码中,循环体会执行几次? ```cint i;for(i = 0; i < 5; i++) {printf("%d ", i);}```A. 0次B. 4次D. 6次二、填空题1. C语言中,用于定义常量的关键字是 __________。
2. 下列代码中,空格处应该填入什么值才能使程序输出结果为20?```cint a = 10;int b = __________;printf("%d", a * b);```3. 下列代码中,空格处应该填入什么运算符才能使程序输出结果为1?```cint a = 5;int b = 4;printf("%d", a ________ b);```三、编程题1. 编写一个程序,要求用户输入一个整数n,然后输出1到n之间所有偶数的和。
2. 编写一个函数,实现计算两个整数之间的最大公约数(GCD)的功能,并在主函数中调用该函数。
3. 编写一个程序,定义一个字符串数组,其中有5个元素,每个元素是一个字符串。
然后使用循环输出该数组中所有的字符串内容。
四、综合题1. 下面是一个简化的学生成绩管理程序的代码,有一些错误,请帮助找出并修复错误。
福建省计算机2级C语言 精确版题库
福建省计算机2级C语言精确版题库第一部分:选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A. 每行只能写一条语句B. 程序中必须包含有输入语句C. main函数必须位于文件的开头D. 每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B) A. 若一条语句较长,也可分写在下一行上 B. 构成C语言源程序的基本单位是表达式 C. C语言源程序中大、小写字母是有区别的 D. 一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是(C) A. 枚举类型不是基本类型 B. 数组不是构造类型 C. 变量必须先定义后使用 D. 不允许使用空类型4、C程序中main函数的位置(B)A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后 5、C语言的函数体由(B)括起来 A. ( ) B. { } C. [ ] D. /* */ 6、关于C语言的叙述中,不正确的是(D)A. C程序可由一个或多个函数组成B. C程序必须包含1一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面7、一个程序的执行是从(B)A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到main函数结束C. 本程序的main函数开始,到最后一个函数结束D. 本程序的第一个函数开始,到main函数结束 8、结构化程序设计的三种基本结构是(C)A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A. 编辑B. 编译C. 查错和排错D. 连接 10、C语言中,复合语句的构成是将一系列语句置于(C) A. begin与end之间 B. 一对圆括号“()”之间 C. 一对花括号“{ }”之间 D. 一对方括号“[ ]”之间 11、构成C语言源程序的基本单位是(D) A. 语句 B. 过程 C. 表达式 D. 函数语法基础212、在C语言中,正确的用户标识符是(B) A. 3f B. _for C. structD. _f.513、C语言的基本数据类型包括(A)A. 整型、实型、字符型B. 整型、实型、字符型、逻辑型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型14、以下(D)是正确的常量A. E-5B. 1E5.1C. ?a12?D. 32766L15、以下(D)是正确的变量名A. a.beeB. �Cp11C. intD. p_11 16、以下(C)是正确的字符常量A. “c”B. ?//”C. ?W?D. “\\32a” 17、以下(A)是不正确的字符串常量A. ?abc?B. “12?12”C. “0”D. “ “ 18、C语言的整型数据在内存中的存储形式是(D) A. 原码 B. 反码 C. 补码 D. ASCII码19、以下(B)是正确的浮点数A. e3B. .62C. 2e4.5D. 123320、下列不属于C语言关键字的是(B)A. continueB. integerC. staticD. signed21、C语言的字符型数据在内存中的存储形式是(B) A. 原码 B. 补码C. 反码D. ASCII 22、在C语言中,变量所分配的内存空间大小是(A) A. 由变量的类型决定 B. 由用户自己决定 C. 任意的 D. 均为两个字节23、若有定义:int a=2;则正确的赋值表达式是(A) A. a-=(a*3) B. double(-1) C. a*3 D. a*4=324、语句x=(a=3,b=++a);运行后,x、a、b的值依次为(C) A. 3,3,4 B. 4,4,3 C. 4,4,4 D. 3,4,3 25、语句a=(3/4)+3%2;运行后,a的值为(B)A. 0 B. 1 C. 2 D. 326、以下四项中,符合C语言语法的语句是(C) A. int a+b=c; B. int a=12:b=12:c=12; C. int a=12, b=12, c=12; D. int a, b=12, float c=21 27、若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为(C)A. 3,3B. 4,4C. 4,3D. 3,428、若变量已正确定义并赋值,符合C语言语法的表达式是4(A)A. a=8+b+c,a++B. a=3aC. int(12.3%4)D. a=a+1=c+b29、若有定义:int a,b;double x;则以下不符合C语言语法的表达式是(A)A. x%(-3)B. a+=-1C. a=b=2D. x=a+b30、若有定义:int x=2,y=3;float i;则以下符合C语言语法的表达式是(B)A. x=x*3=2B. x=(y==1)C. i=float(x)D. i%(-3)31、若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是(B)A. 8B. 7C. 6D. 532、下面关于C语言变量的叙述中,错误的是(C) A. 可以用const关键字定义变量 B. 在C程序中,SUM和sum是不同的变量C. 变量名必须由字母或下划线组成D. 变量的类型确定了变量的取值范围33、若有定义:int x=5,y=6;则表达式x=(y==6)的值为(B) A. 5 B. 1C. 6D. 0 34、下面叙述正确的是(B)5感谢您的阅读,祝您生活愉快。
全国计算机二级c语言考试真题及答案
全国计算机二级c语言考试真题及答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义int a[5] = {1, 2, 3, 4, 5};,则a[0]的值是?A. 1B. 2C. 3D. 4答案:A3. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do答案:B4. 在C语言中,以下哪个函数用于计算并返回字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 若有定义int x = 10;,则表达式x++的值是多少?A. 9B. 10C. 11D. 无法确定答案:B6. 在C语言中,以下哪个关键字用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B7. 下列哪个选项是C语言中的合法整型常量?A. 012B. 0x1AC. 1.2E3D. 0b1010答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 若有定义int a = 5, b = 10;,则表达式a + b 的值是多少?A. 15B. 5C. 10D. 无法确定答案:A10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. structB. unionC. enumD. typedef答案:C二、程序填空题(每空2分,共20分)给定以下C语言程序片段,请在空白处填入正确的代码。
```c#include <stdio.h>int main() {int a, b, sum;scanf("%d %d", &a, &b);sum = a + b; // 计算两数之和printf("Sum is: %d\n", sum);return 0;}```若要计算两数之差,请在空白处填入正确的代码。
福建省高等学校计算机二级C语言试题库大题部分
第二部分:改错题第一套卷:#include <>#include <>#include <>#include <>void main(){ char str1[100], t[200];int i, j;/**/ i = 0; /**/ j=0clrscr();strcpy(str1, "4AZ18cGe9a0z!");for (i = 0; i<strlen(str1); i++){/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ if ((str1[i] %2== 0) && (i%2==0)) {t[j] = str1[i];j++;}}t[j] = '\0';printf("\n Original string: %s\n", str1);printf("\n Result string: %s\n", t);}*************************************************************************#include <>#include <>#include <>#include <>#define M 50double fun(int n){ double y = ;int i,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0)) /**/ if((i>10)&&(i%3==0))(根据题义){/**/ y+=1/i; /**/ y+=i;j++;}if(j==n) break;}return y;}printf("fun(8) = %\n", fun(8));}*************************************************************************第二套卷*************************************************************************#include <>void main(){/**/ int i; j; /**/ int i, j;(概念错误)for (i=1;i<=5;i++){for (j=1;j<=10-2*i;j++) printf(" ");/**/ for (j=1;j<=5;j++) /**/ for (j=1;j<=2*i-1;j++) *号的位置printf("* ");printf("\n");}}#include <>#include <>/**/int fun();/**/ int fun()(概念错误){ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){ chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/if(cock+hen+chicken==100) if后面关系表达式 { n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken);if(n==20) getch(); }}return n;}void main(){ int num;num=fun();printf("\n There are %d solutions.\n",num);getch(); }第三套卷****************************************************************************#include <>#include <>void main(){ int m,n,result,flag=0;/**/ char ch, /**/ char ch;(概念错误)clrscr();/**/ switch ch /**/ switch (ch){ case '+': result=m+n; break;case '-': result=m-n; break;case '*': result=m*n; break;case '%': result=m%n; break;case '/': result=m/n; break;default: { printf("Error!\n"); flag=1; }}if (!flag) printf("%d %c %d = %d\n",m,ch,n,result);getch();}****************************************************************************#include <>#include <>void main(){ int num;printf("\n");num=fun();printf("\nThe total of prime is %d",num);getch(); }int fun(){ int m,i,k,n=0;for(m=201; m<=300;m+=2){ k=sqrt(m+1);for(i=2;i<=k;i++)/**/ if(m/i==0) /**/ if(m%i==0)break;/**/ if(i==k) /**/ if(i>=k){ printf("%-4d",m);n++;;if(n%10==0) printf("\n");}}return n;}模拟卷****************************************************************************#include <>void main(){/**/ int sum=1,i; /**/ int sum=0,ifor(i=100; i>1; i--)/**/ if(i%2=0) sum+=i; /**/ if(i%2==0) sum+=i;printf("%d\n",sum);}***************************************************************************void main(){ int i,a,b,c;/**/ for(i=100;i=999;i++) /**/ for(i=100;i<=999;i++){ a=i/100;/**/ b=i%10/10; /**/ b=i/10%10;c=i%10;/**/ if i==a*a*a+b*b*b+c*c*c /**/ if(i==a*a*a+b*b*b+c*c*c)printf("%5d",i);}}****************************************************************************第三部分:填空题(每题10分)第一套卷***************************************************************************#include <>#include <>void main(){int x;/**/ float f ; /**/printf("Input an integer: ");scanf("%d",&x);f = /**/ (fabs(x)-2)/(x*x+1) /**/ ;printf("F(x)=%f\n",f);}**************************************************************************#include <>void main(){ double pi=0;long i, sign=1;for(i=1;i<=10001;i+=2){pi+=*sign/i;sign=/**/ -sgn; /**/; 题义中是正负交替的}pi*=/**/ 4 /**/; 前面一个系数printf("%f\n",pi);}***************************************************************************#include <>#include <>int max,min;void find_max_min(int *p,int n){for(q=p; q</**/ p+num /**/; q++) 指针从p开始,向下移动,直到结束p+num if(/**/ max<*q /**/ ) max=*q; 从下列语句可以推出该式子else if(min>*q) min=*q;}void main(){int i,num[10];printf("Input 10 numbers: ");for(i=0;i<10;i++) scanf("%d",&num[i]);find_max_min(/**/ num /**/,10); 将主函数中的数组值[指针]传递给子函数 printf("max=%d,num=%d\n",max,min);}第二套卷***************************************************************************#include <>void main(){int a,b,k;int plu = /**/ 403 /**/;根据题义for(a=1; a<10; a++)for(b=1; b<10; b++){k = (a*10+b) * /**/(b*10+a ) /**/ ; 根据题义表达式if(k==plu) printf("A = %d, B = %d\n",a,b);}}***************************************************************************#include <>void main(){int n,a,b;/**/a=0,b=0/**/scanf("%d",&n);while(/**/ n /**/){if(n>0) a++;else /**/ b++; /**/scanf("%d",&n);}printf("Positive integer: %d, negative integer: %d\n",a,b);}*************************************************************************** #include <>{ int k,flag=1;for(k=2; k<=n/2+1; k++)if (n%k==0) { flag=/**/ 0 /**/ ; break;}return flag;}void main(){ int num, a;clrscr();do{ printf("Please input an even number:");scanf("%d", &num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a) && prime(/**/( num-a) /**/))printf("\n %d = %d + %d ", num, a, num-a);}第三套卷****************************************************************************#include <>#include <>/**/ main() /**/{ float x,x0,f,f1;x=;do{ x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/ while /**/(fabs(x-x0)>=1e-6);printf("the root is: %.2f\n",x);}****************************************************************************#include <>void main(){ char s[80];int i;printf("Please input a string: ");for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);s[i]='\0';for(i=0;s[i]!='\0';/**/ i++ /**/){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;else if(/**/ s[i]>='A'&&s[i]<='Z' /**/)s[i]=s[i]+32;printf("%c",s[i]);****************************************************************************#include <>float average(int *pa,int n){int k;/**/ float avg=0; /**/for(k=0;k<n;k++)avg = avg+/**/ pa /**/;avg = avg/n;return avg;}void main(){ int a[5]={20,30,45,64,23};float m;m=average(/**/ a /**/, 5);printf("Average=%f\n",m);}模拟卷*****************************************************************************#include <>#include <>void main(){int x;/**/ float f; /**/printf("Input an integer: ");scanf("%d",&x);f = /**/ (abs(x)/(x*x+ /**/ ;printf("F(x)=%f\n",f);getch();}*******************************************************************************#include <>void main(){int n,a,b;/**/a=0; b=0;/**/scanf("%d",&n);while(/**/n /**/){if(n%2==0) a+=n;/**/ else b+=n /**/scanf("%d",&n);}*******************************************************************************#include <>void main(){ int n,i;double s,fac;/**/ s=0; fac=1; /**/scanf("%d",&n);for(i=1;i<=n;i++){fac=/**/ fac/i /**/;s=s+fac;}printf("%f\n",s);}*******************************************************************************第四部分:编程题(每题10分)第一套卷**************************************************************************#include <>#include <>double fun1(double x){ /**//**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}**************************************************************************#include <>#include <>#include <>#include <>int fun2(int a[],int n,int b[],int c[]){/**//**/}void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);}第二套卷#include <>#include <>double fun1(double x){ /**//**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}****************************************************************************#include <>#include <>#include <>#include <>void fun2(char a[],char b[],char c[]){/**//**/}void main(){ char str1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("The ordered strings is : %s, %s, %s\n",str1,str2,str3);getch();}第三套卷****************************************************************************#include <>#include <>double fun1(double x){/**//**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}#include <>int fun(char *s){ /**//**/}void main(){char str[255];gets(str);printf("%d\n",fun(str));}模拟卷*******************************************************************************#include <>void main(){ float x,y;printf("enter x:");scanf("%f",&x);/**/if(x<=1) y=x+5;else if(x<=10) y=2*x;else y=3/(x-10);/**/printf("x=%.2f,y=%.2f\n",x,y);}****************************************************************************#include <>void sort(int a[],int n){/**/k=i;for(j=i+1;j<n;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[i];a[i]=a[k];a[k]=t;}/**/}void main( ){ int a[10]={6,3,12,0,2,10},i;sort(a,6);printf("the sorted array a: \n");for(i=0;i<6;i++)printf("%4d",a[i]);printf("\n"); }。
福建省二级C语言-3 (1)
福建省二级C语言-3(总分:100.00,做题时间:90分钟)一、选择题(总题数:20,分数:40.00)1.结构化程序设计的基本结构主要是______。
(分数:2.00)A.分支结构、平行结构、循环结构B.分支结构、函数结构、循环结构C.平行结构、选择结构、函数结构D.顺序结构、选择结构、循环结构√解析:2.以下不正确的字符串常量是______。
(分数:2.00)A." "B."a"C."abc" √D."abc"解析:3.若已定义int a, b=5, c=6; ,以下不正确的赋值语句是______。
(分数:2.00)A.a=b=c=3;B.a=b+=12;C.a+1=b; √D.a=b-c;解析:4.若已定义int x, y, z; ,执行语句x=(y=z=2, z++, y+=z); 后,x的值是______。
(分数:2.00)A.2B.3C.5 √D.8解析:5.函数表达式strlen("531/0ab")的值为______。
(分数:2.00)A.7B.4C.3 √D.6解析:6.若已定义:int a=3, b=4, c=5; ,则下面表达式中值为0的是______。
(分数:2.00)A."a"&&"b"B.a<=bC.a||b+c&&b-cD.!((a<b)&&!c || 1) √解析:7.若已定义:float x=12.32365;则以下语句中能将x中的数值保留到小数点后3位,并将第4位四舍五入的是______。
(分数:2.00)A.x=x*1000+0.5/1000.0B.x=(int)(x*1000+0.5)/1000.0 √C.x=(x*1000+0.5)/1000.0D.x=(x/1000+0.5)*1000.0解析:8.下列程序段所表示的逻辑关系是______。
福建省高等学校计算机二级C语言试题库大题部分
第二部分:改错题第一套卷:cmody011.c#include <math.h>#include <stdio.h>#include <string.h>#include <conio.h>void main(){ char str1[100], t[200];int i, j;/**/ i = 0; /**/ j=0clrscr();strcpy(str1, "4AZ18c?Ge9a0z!");for (i = 0; i<strlen(str1); i++){/**/ if ((str1[i] %2== 0) && (i%2!=0)) /**/ if ((str1[i] %2== 0) && (i%2==0)) {t[j] = str1[i];j++;}}t[j] = '\0';printf("\n Original string: %s\n", str1);printf("\n Result string: %s\n", t);}************************************************************************* cmody012.c#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>#define M 50double fun(int n){ double y = 0.0;int i,j;j=0;for(i=1;;i++){/**/ if((i<10)&&(i%3==0)) /**/ if((i>10)&&(i%3==0))(根据题义){/**/ y+=1/i; /**/ y+=1.0/i;j++;}if(j==n) break;}return y;}void main(){ clrscr();printf("fun(8) = %8.3lf\n", fun(8));}*************************************************************************第二套卷************************************************************************* cmody021.c#include <stdio.h>void main(){/**/ int i; j; /**/ int i, j;(概念错误)for (i=1;i<=5;i++){for (j=1;j<=10-2*i;j++) printf(" ");/**/ for (j=1;j<=5;j++) /**/ for (j=1;j<=2*i-1;j++) *号的位置 printf("* ");printf("\n");}}cmody022.c#include <stdio.h>#include <conio.h>/**/int fun();/**/ int fun()(概念错误){ int hen,cock,chicken,n=0;clrscr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){ chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/if(cock+hen+chicken==100) if后面关系表达式{ n++;printf("%d-->hen:%d,cock:%d,chicken:%d\n",n,hen,cock,chicken); if(n==20) getch(); }}return n;}void main(){ int num;num=fun();printf("\n There are %d solutions.\n",num);getch(); }第三套卷**************************************************************************** cmody031.c#include <stdio.h>#include <conio.h>void main(){ int m,n,result,flag=0;/**/ char ch, /**/ char ch;(概念错误)clrscr();printf("Input an expression: ");scanf("%d%c%d",&m,&ch,&n);/**/ switch ch /**/ switch (ch){ case '+': result=m+n; break;case '-': result=m-n; break;case '*': result=m*n; break;case '%': result=m%n; break;case '/': result=m/n; break;default: { printf("Error!\n"); flag=1; }}if (!flag) printf("%d %c %d = %d\n",m,ch,n,result);getch();}**************************************************************************** cmody032.c#include <stdio.h>#include <math.h>void main(){ int num;printf("\n");num=fun();printf("\nThe total of prime is %d",num);getch(); }int fun(){ int m,i,k,n=0;for(m=201; m<=300;m+=2){ k=sqrt(m+1);for(i=2;i<=k;i++)/**/ if(m/i==0) /**/ if(m%i==0)break;/**/ if(i==k) /**/ if(i>=k){ printf("%-4d",m);n++;;if(n%10==0) printf("\n");}}return n;}模拟卷**************************************************************************** evsum.c#include <stdio.h>void main(){/**/ int sum=1,i; /**/ int sum=0,ifor(i=100; i>1; i--)/**/ if(i%2=0) sum+=i; /**/ if(i%2==0) sum+=i;printf("%d\n",sum);}*************************************************************************** dafsum.c#include <stdio.h>void main(){ int i,a,b,c;/**/ for(i=100;i=999;i++) /**/ for(i=100;i<=999;i++){ a=i/100;/**/ b=i%10/10; /**/ b=i/10%10;c=i%10;/**/ if i==a*a*a+b*b*b+c*c*c /**/ if(i==a*a*a+b*b*b+c*c*c)printf("%5d",i);}}****************************************************************************第三部分:填空题(每题10分)第一套卷*************************************************************************** ccon011.c#include <stdio.h>#include <math.h>void main(){int x;/**/ float f ; /**/printf("Input an integer: ");scanf("%d",&x);f = /**/ (fabs(x)-2)/(x*x+1) /**/ ;printf("F(x)=%f\n",f);}************************************************************************** ccon012.c#include <stdio.h>void main(){ double pi=0;long i, sign=1;for(i=1;i<=10001;i+=2){pi+=1.0*sign/i;sign=/**/ -sgn; /**/; 题义中是正负交替的}pi*=/**/ 4 /**/; 前面一个系数printf("%f\n",pi);}*************************************************************************** ccon013.c#include <stdio.h>#include <stdlib.h>int max,min;void find_max_min(int *p,int n){int *q;max=min=*p;for(q=p; q</**/ p+num /**/; q++) 指针从p开始,向下移动,直到结束p+num if(/**/ max<*q /**/ ) max=*q; 从下列语句可以推出该式子else if(min>*q) min=*q;}void main(){int i,num[10];printf("Input 10 numbers: ");for(i=0;i<10;i++) scanf("%d",&num[i]);find_max_min(/**/ num /**/,10); 将主函数中的数组值[指针]传递给子函数 printf("max=%d,num=%d\n",max,min);}第二套卷*************************************************************************** ccon021.c#include <stdio.h>void main(){int a,b,k;int plu = /**/ 403 /**/;根据题义for(a=1; a<10; a++)for(b=1; b<10; b++){k = (a*10+b) * /**/(b*10+a ) /**/ ; 根据题义表达式if(k==plu) printf("A = %d, B = %d\n",a,b);}}***************************************************************************ccon022.c#include <stdio.h>void main(){int n,a,b;/**/a=0,b=0/**/scanf("%d",&n);while(/**/ n /**/){if(n>0) a++;else /**/ b++; /**/scanf("%d",&n);}printf("Positive integer: %d, negative integer: %d\n",a,b);}*************************************************************************** ccon023.c#include <stdio.h>#include <conio.h>int prime(int n){ int k,flag=1;for(k=2; k<=n/2+1; k++)if (n%k==0) { flag=/**/ 0 /**/ ; break;}return flag;}void main(){ int num, a;clrscr();do{ printf("Please input an even number:");scanf("%d", &num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a) && prime(/**/( num-a) /**/))printf("\n %d = %d + %d ", num, a, num-a);}第三套卷**************************************************************************** ccon031.c#include <stdio.h>#include <math.h>/**/ main() /**/{ float x,x0,f,f1;x=1.5;do{ x0=x;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x=x0-f/f1;}/**/ while /**/(fabs(x-x0)>=1e-6);printf("the root is: %.2f\n",x);}**************************************************************************** ccon032.c#include <stdio.h>void main(){ char s[80];int i;printf("Please input a string: ");for(i=0;((s[i]=getchar())!='\n')&&(i<80);i++);s[i]='\0';for(i=0;s[i]!='\0';/**/ i++ /**/){if(s[i]>='a'&&s[i]<='z')s[i]=s[i]-32;else if(/**/ s[i]>='A'&&s[i]<='Z' /**/)s[i]=s[i]+32;printf("%c",s[i]);}}**************************************************************************** ccon033.c#include <stdio.h>float average(int *pa,int n){int k;/**/ float avg=0; /**/for(k=0;k<n;k++)avg = avg+/**/ pa /**/;avg = avg/n;return avg;}void main(){ int a[5]={20,30,45,64,23};float m;m=average(/**/ a /**/, 5);printf("Average=%f\n",m);}模拟卷*****************************************************************************calfun.c#include <stdio.h>#include <math.h>void main(){int x;/**/ float f; /**/printf("Input an integer: ");scanf("%d",&x);f = /**/ (abs(x)-2.0)/(x*x+1.0) /**/ ;printf("F(x)=%f\n",f);getch();}***************************************************************************** **intsum.c#include <stdio.h>void main(){int n,a,b;/**/a=0; b=0;/**/scanf("%d",&n);while(/**/n /**/){if(n%2==0) a+=n;/**/ else b+=n /**/scanf("%d",&n);}printf("Sum of even number: %d, Sum of odd number: %d\n",a,b);}***************************************************************************** **fac.c#include <stdio.h>void main(){ int n,i;double s,fac;/**/ s=0; fac=1; /**/scanf("%d",&n);for(i=1;i<=n;i++){fac=/**/ fac/i /**/;s=s+fac;}printf("%f\n",s);}***************************************************************************** **第四部分:编程题(每题10分)第一套卷************************************************************************** cprog011.c#include <math.h>#include <stdio.h>double fun1(double x){ /**//**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}************************************************************************** cprog012.c#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>int fun2(int a[],int n,int b[],int c[]){/**//**/}void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);第二套卷**************************************************************************** cporg021.c#include <math.h>#include <stdio.h>double fun1(double x){ /**//**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}**************************************************************************** cprog022.c#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>void fun2(char a[],char b[],char c[]){/**//**/}void main(){ char str1[15]="Fuzhou",str2[15]="Fujian",str3[15]="China";clrscr();fun2(str1,str2,str3);printf("The ordered strings is : %s, %s, %s\n",str1,str2,str3);getch();}第三套卷**************************************************************************** cprog031.c#include <math.h>#include <stdio.h>double fun1(double x){/**//**/}void main()clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}**************************************************************************** cprog032.c#include <stdio.h>int fun(char *s){ /**//**/}void main(){char str[255];gets(str);printf("%d\n",fun(str));}模拟卷***************************************************************************** **section.c#include <stdio.h>void main(){ float x,y;printf("enter x:");scanf("%f",&x);/**/if(x<=1) y=x+5;else if(x<=10) y=2*x;else y=3/(x-10);/**/printf("x=%.2f,y=%.2f\n",x,y);}**************************************************************************** sort.c#include <stdio.h>void sort(int a[],int n){/**/k=i;for(j=i+1;j<n;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[i];a[i]=a[k];a[k]=t;}/**/}void main( ){ int a[10]={6,3,12,0,2,10},i;sort(a,6);printf("the sorted array a: \n"); for(i=0;i<6;i++)printf("%4d",a[i]);printf("\n"); }。
福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉
福建省计算机等级考试(二级C语言)上机考试试题题库汇编一、选择题(每套共20小题,每题2分,共40分)(50100) 在C语言中,合法的字符常量是()。
(A) '字' (B) "A" (C) "ABC" (D) '\x41'(50119) ()不属于结构化程序设计的三种基本控制结构。
(A) 选择结构 (B) 循环结构(C)嵌套结构 (D) 顺序结构(50120) 函数是C源程序的基本单位,一个函数由函数的首体和()两部分组成。
(A)函数体 (B) 语句体 (C) 结构体 (D) 联合体(50121) 能将C源程序转换为目标程序的软件是()。
(A) 汇编程序(B)编译程序 (C) 编辑程序 (D) 解释程序(50122) 下列叙述正确的是()。
(A)注释部分可在C源程序单独占一行,也可跟在一行语句后面(B) 花括号"{ }"只能用作函数体的定界符(C) 函数是C源程序的基本单位,所有函数名都可以由用户命名(D) 分号是C语句之间的分隔符,并不表示一条语句的结束(50123) C源程序的基本单位是()。
(A) 子程序 (B) 复合语句 (C) 过程 (D)函数(50200) C语言的下列运算符中,优先级最高的运算符是()。
(A) ++ (B) += (C) || (D) !=(50219) 整型常量没有()形式。
(A)二进制 (B) 八进制 (C) 十进制 (D) 十六进制(50220) 合法的长整型常量是()。
(A) 6246245 (B) 1E10 (C) 0L (D) (Long)6246245(50221) 合法的字符常量是()。
(A) '\' (B) 'xx' (C) '\\' (D) "x"(50222) 正确的常量是()。
(A) 'a3' (B) 1E6.1 (C) E-3 (D) "\0"(50223) 合法的用户标识符是()。
福建省高等学校计算机等级考试二级C语言编程题
double fun1(double x){ /**/double f;f=(1+sin(x)+exp(x))/(1+x);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76)); printf("fun1(3.00) = %8.3lf\n", fun1(3.00)); printf("fun1(3.76) = %8.3lf\n", fun1(3.76)); }12.打开考生文件夹中的Cprog012.C,完成其中的函数fun2(int a[ ],int n,int b[ ],int c[ ]),实现:1)将数组a中大于-20的元素依次存放在数组b中;2)将数组b中的元素按照从小到大的顺序依次存放到数组c中;3)函数返回数组b中的元素个数。
#include <string.h>#include <conio.h>#include <math.h>#include <stdio.h>int fun2(int a[],int n,int b[],int c[]){ /**/int nb=0;int i,j=0,temp;for(i=0;i<n;i++)if(a[i]>-20) {b[j]=a[i];nb++;j++;}for(i=0;i<nb;i++) c[i]=b[i];for(i=0;i<nb-1;i++)for(j=0;j<nb-i-1;j++)if(c[j]>c[j+1]){temp=c[j];c[j]=c[j+1];c[j+1]=temp;}return nb;/**/ }void main(){ int n = 10, i, nb;int aa[10] = {12, -10, -31, -18, -15, 50, 17, 15, -20, 20};int bb[10], cc[10];clrscr();printf("There are %2d elements in aa.\n", n);printf("They are: ");for(i=0; i<n; i++) printf("%6d", aa[i]);printf("\n");nb = fun2(aa, n, bb, cc);printf("Elements in bb are: ");for (i=0; i<nb; i++) printf("%6d", bb[i]);printf("\n");printf("Elements in cc are: ");for(i=0; i<nb; i++) printf("%6d", cc[i]);printf("\n");printf("There are %2d elements in bb.\n", nb);}21.打开考生文件夹中的Cprog021.C,完成其中的函数fun1,该函数的数学表达式使:例如:fun1(0.76)=3. 582fun1(3.00)=5.369fun(3.76)=8.931#include <math.h>#include <stdio.h>double fun1(double x){ /**/double f;f=(exp(x) +fabs(x-6)) / (x+1.3);return f;/**/}void main(){clrscr();printf("fun1(0.76) = %8.3lf\n", fun1(0.76));printf("fun1(3.00) = %8.3lf\n", fun1(3.00));printf("fun1(3.76) = %8.3lf\n", fun1(3.76));}22.打开考生文件夹中的Cprog022.C,完成其中的函数fun2(char a[ ],char b[ ],char c[ ]),实现:将三个字符串a、b、c从小到大排序后输出。
福建省计算机二级(C语言)考试选择题
福建省计算机等级考试二级(C)试题一、选择题1、若定义:int x=2; y=3; float i;则以下符合C语言语法的表达式是(B)A、x=x* 3=2B、x=(y= = 1)C、i=float(x)D、i%(-3)2、若有定义:int a=5, b=2, c=1;则表达式a-b<c11b= =c的值是(A)A、0B、1C、2D、-13、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B)A、3.75B、3.5C、3D、44、有如下定义int a[ ][3]={1,2,3,4,5,6,7,8,};则数组a的行数(B)A、2B、3C、4D、无法确定5、C程序中main函数的位置(C)A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后6、下面关于C语言用户标识符的描述,正确的是(D)A、不能区分大小写B、用户标识符不能描述常量C、类型名也是用户标识D、用户标识符可以作为变量名7.若有定义:int a=1,b=2,c=3;语句++a||++b&&++a运行后b 的值为(D)A.1 B.0 C.2 D.38.设单精度型变量+,g的值均为2.0,使+为4.0的表达式为(A)A.1B.0C.2D.39.对于整型变量x。
下述计语句(B)与赋值句:x=x%2= =0?1:0;不等价A .if(x%2!=0)x=0;else x=1;B if(x%2)x=1;else x=0;C.if(x%2= =0)x=1;else x=0; D .if(x%2==1)x=0;else x=1;10.以下数组定义中,正确的是(B)A.int a[2] [3]={1,2,3,4,5,6,7};B.int a[] []={{1,2,3},{4,5,6},{7,8,9}};C.int a[2] []={1,2,3,4,5,6};D.int a[] [4]={6};11.若有定义:#define PI 3,则表达式PI*2*2的值为(A)A.12B.4C.3D.不确定12.下面语句正确的是(B )A int*P;*P=20; B.char*s=“abcdef”;printf(“%s\n”,S);C char str[]=“abcdf”;printf(“%S”,str);D.[]()=char str a b c pr f s str{',','};int"%",;13.若有定义:inta=2;则正确的赋值表达式是(A)A.a- =(a*3) B.double(-a) C.a* D.a*4=314.若有定义:int a=6,b=2;char C1=‘a’,C2=‘b’;则表达式a+b%5+C2-C1的值是(C)A .7 B.8 C.9 D表达式错误15.若有定义:char str[6]=“abcdm”,*ps,*str2=“abcdef”;正确的是(B)A.stycpy(str1,str2);B.表达式strcmp(str1,str2)的值>0C.str1=str2;D.表达式strlen(str1)的值为616.关于C语言函数的描述中,正确的是(B)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用得意嵌套C.函数的定义和函数的调用都可以嵌套D . 函数的定义和函数的调用都不可以嵌套17.设有如下定义typedef int *INTEGER;INTEGER P,*q;则(C)是正确的表述A.P是int型变量 B .q是基类型为int的指针变量C.P是基类型为int的指针变量D.程序中可用INTEGER代替int类型名。
计算机二级c语言真题操作题
计算机二级c语言真题操作题一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. defineC. typeD. class2. 下列哪个选项是正确的C语言数组声明?A. int array[10];B. int [10] array;C. int array=10;D. int 10[array];3. C语言中,哪个函数用于获取字符串的长度?A. strlen()B. length()C. size()D. getlength()4. 在C语言中,以下哪个是正确的条件表达式?A. if(x)B. if(x==y)C. if(x==y?1:0)D. if(x=y)5. 以下哪个是C语言中的合法常量?A. 0.1LB. 0.1FC. 0.1D. 1.0e-16. 在C语言中,以下哪个是正确的函数声明?A. int function();B. void myFunc();C. int myFunc();D. all of the above7. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable-twoD. variable$8. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. enum_typeC. enum_varD. enumed9. 在C语言中,哪个操作符用于计算两个数的乘积?A. *B. /C. %D. +10. 下列哪个选项是C语言中的合法语句?A. for(i=0; i<10; i++) {}B. while(1) {}C. if(x > 0) {}D. all of the above二、程序填空题(每空2分,共20分)根据题目要求,在以下程序的空白处填入正确的代码,使程序能够正确运行。
```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);// 计算两个数的和sum = a + b;// 输出结果printf("两个数的和是:%d\n", sum);return 0;}```三、程序改错题(每题5分,共15分)阅读以下C语言程序,找出其中的错误并进行修改。
【G】福建省C语言二级考试(选择+填空+程序填空+输出结果)-学生
福建省计算机等级考试二级C语言选择题(2010年1月)一、选择题50100在C语言中,合法的字符常量是(D)。
A. '字'B. "A"C."ABC"D.'\x41'50101下面叙述正确的是(B)。
A.程序中必须包含有输入语句B.变量按所定义的类型存放数据C.main函数必须位于文件的开头D.每行只能写一条语句50102错误的叙述是(D)。
A.一个C语言源程序可由一个或多个函数组成B.若一条语句较长,也可分写在下一行上C.C程序必须包含一个main()函数D.构成C语言源程序的基本单元是算术表达式50103(C)是关于C语言数据类型的正确叙述。
A.变量必须先定义后使用B.不允许使用空类型C.枚举类型不是基本类型D.数组并不是构造类型50104 main( )函数的位置(B)。
A.必须在自定义函数前面B.可以在自定义函数后面C.必须位于程序的最前面D.必须在自定义函数后面50105 C语言函数体由(C)括起来。
A. < >B. ( )C.{ }D.[ ]50106(A)是不正确的叙述。
A.注释说明只能位于一条语句的后面B. C源程序的基本组成单元是函数C.C源程序可由一个或多个函数组成D.每条语句最后必须有一个分号50107一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成50108结构化程序设计的三种基本结构是(C)。
A.函数结构、判断结构、选择结构B.平行结构、嵌套结构、函数结构C.顺序结构、选择结构、循环结构D.判断结构、嵌套结构、循环结构50109C源程序的调试是指对源程序进行(C)。
A.录入与编辑B.查错与编译C.查错与排错D.连接与运行50110C语言中,可将一系列语句置于(C)从而构成复合语句。
A.一对尖括号"< >"之间B.一对圆括号"( )"之间C.一对花括号"{}"之间D.一对方框号"[ ]"之间50111构成C源程序的基本单位是(D)。
2022年福建省福州市全国计算机等级考试C语言程序设计测试卷(含答案)
2022年福建省福州市全国计算机等级考试C语言程序设计测试卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.下列叙述中,正确的是()A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令2.算法的时间复杂度是指( )A.执行算法程序所需要的时间B.算法程序的长度C.算法程序中的指令条数D.算法执行过程中所需要的基本运算次数3.在一个被调用函数中,关于return语句使用的描述,()是错误的。
A.被调用函数中可以不用return语句B.被调用函数中可以使用多个return语句C.被调用函数中,如果有返回值,就一定要有return语句D.被调用函数中,一个return语句可以返回多个值给调用函数4. 若有定义int a=5, b=7;,则表达式a%=(b%2)运算后,a的值为( )。
A.0B.1C.11D.35. 设有下列二叉树:对此二叉树后序遍历的结果为A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA6.有以下函数:int fun(char*x,char*y)int n=0;while((*x==*y)&&*x!=‘\0’)∣x++;y++;n++;∣return n;函数的功能是( )。
A.将y所指字符串赋给x所指存储空间B.查找和y所指字符串中是否有‘\0’C.统计x和y所指字符串中最前面连续相同的字符个数D.统计x和y所指字符串中相同的字符个数7.以下选项中叙述错误的是()。
A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值B.在同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内C.C程序函数中定义的自动变量,系统不自动赋确定的初值D.C程序函数的性能不可以说明为static型变量8.下面哪种排序算法是稳定的()A.快速排序B.堆排序C.归并排序D.选择排序9.下列叙述中,不属于软件需求规格说明书的作用的是()A.便于用户,开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析10.在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度是O。
福建省二级C语言-5_真题(含答案与解析)-交互
福建省二级C语言-5(总分100, 做题时间90分钟)一、选择题1.以下关于C语言源程序的叙述中,错误的是______。
SSS_SINGLE_SELA 源程序中的一行可以写多条语句B 源程序中的一条语句可以写成多行C 源程序中每一行必须有一个分号D 源程序中可用{}把一些语句括起来成为复合语句分值: 2答案:C2.若要定义一个符号常量,下列四项中正确的是______。
SSS_SINGLE_SELA #define PI 3.14159B #define PI=3.14159C #define PI=3.14159;D #define PI 3.14159;分值: 2答案:A3.若已定义int a=6; ,则表达式a+=a-=a*=a运算后,a的值为______。
SSS_SINGLE_SELA 0B 6C -24D -60分值: 2答案:A4.以下程序运行结果是______。
#include<stdio.h>int main(){int x=2, y=3, z;z=x>y?--x:--y;printf("%d, %d, %d\n", x, y, z);return 0;}SSS_SINGLE_SELA 2,2,3B 2,3,2C 2,2,2D 1,2,2分值: 2答案:C5.要使下列程序段输出内容为123,123,45,则正确的输入数据是______。
int a, b, c;scanf("%d, %3d%d", &a, &b, &c);printf("%d, %d, %d\n", a, b, c);SSS_SINGLE_SELA 12312345B 123,123,45C 123,12345D 123123,45分值: 2答案:C6.以下程序运行结果是______。
#include<stdio.h>int main(){int x=1, y=2, z=3, k;k=x>y?5:y<z?x:y;printf("%d\n", k);return 0;}SSS_SINGLE_SELA 3B 2C 5D 1分值: 2答案:D7.若已定义:float a=5.3, b=2.9; ,则下列表达式结果为7的是______。
福建计算机二级c语言试题及答案
福建计算机二级c语言试题及答案一、选择题(每题2分,共40分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言具有较好的可移植性C. C语言可以直接操作硬件D. C语言的程序只能在Windows操作系统下运行答案:D2. 在C语言中,以下哪个选项是正确的整型常量()。
A. 0.5B. 0x12C. 1.0e2D. 0123答案:B3. 在C语言中,以下哪个选项是合法的字符常量()。
A. 'ab'B. '2'C. '\t'D. "Hello"答案:C4. C语言中,以下哪个关键字用于定义函数()。
A. intB. returnC. voidD. main答案:A5. 在C语言中,以下哪个选项是正确的字符串常量()。
A. "Hello"B. 'Hello'C. "HelloD. "Hello\"答案:A6. 在C语言中,以下哪个选项是正确的一维数组声明()。
A. int a[10];B. int a[];C. int a=10;D. int a[10]={0};答案:A7. 在C语言中,以下哪个选项是正确的二维数组声明()。
A. int a[2][3];B. int a[][3];C. int a[2][];D. int a[][];答案:A8. 在C语言中,以下哪个选项是正确的函数声明()。
A. int add(int x, int y);B. int add(int, int);C. int add();D. int add(int x; int y);答案:A9. 在C语言中,以下哪个选项是正确的递归函数调用()。
A. int fact(int n) { return n * fact(n-1); }B. int fact(int n) { if (n > 0) return n * fact(n-1); else return 1; }C. int fact(int n) { return n * fact(n+1); }D. int fact(int n) { return n * fact(n); }答案:B10. 在C语言中,以下哪个选项是正确的指针声明()。
更新!6月二级C省考题(含答案)
福建省高校计算机等级考试二级c〔2021年6月题库〕一、选择题【01~05】CCABC 【06~10】BADBB 【11~15】BDDBB 【16~20】BDDBA1、C语言程序中的函数是由〔〕组成A、函数名和函数体B、返回值类型和函数名C、函数首部和函数体D、函数名和参数2、以下表达错误的选项是〔〕a)C语言程序一行内可以有多条语句b)C语言程序一条语句可以分写在多行c)一个C语言程序可以有多个main〔〕函数d)一个C语言程序只能有一个main〔〕函数3、结构化程序设计的3种根本结构是顺序结构、〔〕和循环结构。
a)选择结构b)逻辑结构c)递归结构d)嵌套结构4、结构化程序设计采用的方法不包括〔〕a)模块化设计b)封装、继承和多态c)自顶向下、逐步细化d)结构化编码5、以下关于C语言程序的表达错误的选项是〔〕a)注释内容必须放在/*和*/之间b)一个C语言程序由一个或多个函数组成c)编译时注释局部的错误会被发现d)可以在“{}〞内写假设干条语句,构成复合语句6、Turbo C中,每个signed short int型数据占用的内存空间为〔〕字节a)8个b)2个c)1个d)4个7、假设已定义:int x=2,y=3,z=5;那么表达式值为2的是〔〕。
a)z=x,zb)x+y+zc)z=(x,z)d)x=y=z8、以下表达错误的选项是〔〕a)程序中算术表达式的书写形式与数学公式完全相同b)赋值运算符的结合方式是“自右向左〞c)整数与字符型变量混合运算的结果是整数d)自增和自减运算符可以用于float型变量9、要使语句scanf(“%d,%d〞,&m,&n);能够正确接收从键盘输入的值,正确的数据输入形式是〔〕。
a)10 20b)10,20c)1020d)102010、能正确表示数学关系式“k≤0或k≥10〞的C语言表达式是〔〕。
a)(k<=0)&&(k>=10)b)(k<=0) || (k>=10)c)(k>=0) || (k<=10)d)(k>=0) && (k<=10)11、假设已定义:char c=’E’;int a=9;float x=5;那么表达式c/x-a的值是〔〕【’A’的ASCII 码为65】a)b)c) 4d) 512、〔〕为合法用户标识符。