福建省计算机等级考试二级编程题附答案)

合集下载

福建省计算机等级考试(二级C语言)上机考试试题题库汇编〈华侨大学学生可参考〉

福建省计算机等级考试(二级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) 合法的用户标识符是()。

福建省计算机二级VB设计题目含答案

福建省计算机二级VB设计题目含答案

ListBox 相关属性:;;在属性窗口中设置列表框的list属性,按ctrl+回车表示输入下一个项目相关代码如下:Private Sub C1_Click()Form1.Picture =LoadPicture("k:\fjexam95\jztx.bmp") End Sub Private Sub C2_Click()Form1.Picture = LoadPicture("") End Sub标签控件属性:;;滚动条控件属性:;;;菜单编辑器按钮:将菜单降级为子菜单按钮:相关代码如下:Private Sub Add_Click()Label1.Caption = Val(Text1.Text) + Val(Text2.Text) End SubPrivate Sub Sub_Click()Label1.Caption = Val(Text1.Text) - Val(Text2.Text) End Sub Private Sub Clean_Click() Label1.Caption = "" Text1.Text = ""Text2.Text = ""End Sub相关代码如下:Private Sub Command1_Click() Text1.Visible = FalseEnd SubPrivate Sub Command2_Click() Text1.Visible = TrueText1.Text = "VB程序设计"End SubPrivate Sub Form_Click() Timer1.Interval = 0End Sub Private Sub Timer1_Timer()L1.Caption = L1.Caption + 1End Sub标签控件属性:名称---L1Caption---0,BorderStyle---1计时器控件属性:Interval---2000Shape 控件属性:;;;;Form 属性:Private Sub Command1_Click() Timer1.Interval = 500End Sub Private Sub Timer1_Timer()If Val(Text1.Text) > 0 Then Text1.Text = Text1.Text - 1 If Text1.Text = 0 Then Timer1.Interval = 0End SubPrivate Sub Command1_Click() List2.AddItem List1.TextEnd Sub Private Sub Command2_Click()MsgBox "你共选修了" & List2.ListCount & "门课程"End Sub 相关属性:;;Private Sub Form_Load() Timer1.Enabled = False End Sub Private Sub Command1_Click() Timer1.Enabled = TrueEnd SubPrivate Sub Command2_Click()Label1.Caption = "00:00:00" Timer1.Enabled = False End Sub Private Sub Timer1_Timer()Label1.Caption = Format(Time, "hh:mm:ss")End SubPrivate Sub Command1_Click() Picture1.ClsPicture1.Line (0, 0)-(1800, 1100) End Sub Private Sub Command2_Click() Picture1.ClsPicture1.Circle (900, 550), 300, , , , 2End Sub;Private Sub Command1_Click()Text2.Text = Text1.SelTextEnd SubPrivate Sub Command1_Click()List1.AddItem Text1.TextList2.AddItem Len(Trim(Text1.Text))Text1.SetFocusText1.SelStart = 0Text1.SelLength = Len(Text1.Text)End Sub;;Label控件属性:AutoSize—true;Text属性:Heigh—600;Width—3000;MultiLine---True;ScrollBars—1-Horizontal Private Sub Text1_Change() Text2.Text = Text1.Text End SubPrivate Sub c1_Click()If ch1 And ch2 ThenText1.Text = "报名参加篮球和排球比赛" ElseIf ch1 ThenText1.Text = "报名参加篮球比赛" ElseIf ch2 Then Text1.Text = "报名参加排球比赛" ElseText1.Text = ""End IfEnd SubForm属性:Backcolor:蓝色;标签:Backstyle---0-transparent;Alignment---2-center;Forecolor---红色代码:Private Sub C1_Click()Label1.Caption = "祝考生考试顺利"End SubForm属性:Caption---课程选择ListBox控件属性:Style---1-checkbox;list:“高等数学”“英语”“计算机基础”“大学物理”“思想品德”Private Sub Command1_Click()If Text1.Text = "student" ThenLabel2.Caption = "欢迎使用本系统" ElseLabel2.Caption = "口令错,请重新输入“Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SetFocusEnd IfEnd SubText1属性:PassWordChar---*添加Label2,Label3,Label4,Label5.其Caption分为”调出颜色”,”红(R)”,”绿(G)”,”蓝(B)”的标签控件,Label1的Caption 为空,和添加三个水平滚动条(名称为hs1,hs2,hs3),且min,max属性值均为0,255。

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

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

全国计算机等级考试二级C语言笔试试题及答案一、选择题1. 以下关于C语言的描述中,正确的是(A)A. C语言是一种结构化程序设计语言B. C语言是面向对象的程序设计语言C. C语言是一种解释型语言D. C语言是一种高级汇编语言答案:A2. 在C语言中,以下哪个选项是非法的整型常量?(D)A. 012B. 0x123C. 0XabcD. 0123答案:D3. 若变量已正确定义并赋值,以下正确的表达式是(C)A. a = b ++ + 1;B. a = b ++ = a++;C. a = b + b++;D. a = ++b + ++b;答案:C4. 在C语言中,以下哪个函数用于输出字符?(B)A. printfB. putcharC. putcharcD. putchart答案:B5. 已知 int a = 5, b = 3;,以下哪个选项的结果为1?(D)A. a % bB. a / bC. a + bD. a - b答案:D二、填空题1. 在C语言中,一个int类型的数据在内存中占______个字节。

答案:42. C语言中,逻辑运算符“或”用______表示。

答案:||3. 若定义 int a = 10, b = 20;,则执行语句 a += b -= a; 后,b的值为______。

答案:104. 在C语言中,函数的返回值类型为void时,表示该函数______。

答案:无返回值5. 在C语言中,以下函数的返回类型为______。

int max(int a, int b) {return (a > b) ? a : b;}答案:int三、判断题1. C语言中的数组名可以作为指针使用。

(正确)2. 在C语言中,静态存储区的数据在程序运行期间一直存在。

(正确)3. 在C语言中,结构体是一种用户自定义的数据类型。

(正确)4. 在C语言中,函数的参数传递都是按值传递的。

(错误,部分按引用传递)5. 在C语言中,文件操作完成后必须关闭文件,否则可能导致数据丢失。

福建省计算机等级考试(二级C语言)-答案

福建省计算机等级考试(二级C语言)-答案

福建省计算机等级考试(二级C语言)-答案选择题答案1.D2.B3.C4.C5.B6.D7.B8.C9.C 10.C11.D 12.B 13.A 14.D 15.D 16.C 17.A 18.C 19.B 20.B 21.D 22.A 23.A 24.C 25.B 26.C 27.C 28.A 29.A 30.B 31.B 32.C 33.B 34.B 35.A 36.A 37.C 38.C 39.C 40.B 41.B 42.A 43.C 44.C 45.D 46.B 47.B 48.B49.C50.D51.A52.A 53.D 54.B55.A56.B 57.B 58.A 59.A60.A61.A 62.C 63.D 64.A65.D66.D 67.A 68.A 69.A70.D71.B 72.D 73.A 74.B75.C76.C 77.A 78.D 79.B80.B81.C 82.D 83.D 84.C85.C86.D 87.A 88.D 89.A90.D91.A 92.B 93.A 94.D95.A96.C 97.B 98.C 99.D 100.B101.A 102.C 103.B 104.B 105.C 106.D 107.C 108.A 109.A 110.C 111.A 112.B 113.C 114.A 115.A 116.C 117.D 118.C 119.A 120.A 121.D 122.B 123.D 124.C 125.B 126.C 127.B 128.C 129.A 130.B 131.D 132.A 133.D 134.A 135.C 136.B 137.D 138.B 139.D 140.D 141.B 142.A 143.B 144.C 145.B 146.A 147.C 148.A 149.C 150.D 151.C 152.B 153.B 154.B 155.D156.C 157.C 158.A 159.C 160.B 161.D 162.A 163.B 164.B 165.D 166.D 167.B 168.C 169.D 170.B 171.B 172.A 173.A 174.A175.D 176.A 177.B 178.C 179.B 180.C 181.C 182.D 183.D184.D 185.D 186.D 187.D199.A 200.A201.C 202.B 203.C 204.D 205.B 206.C 207.C 208.B 209.B 210.C 211.A 212.C 213.A 214.D 215.C 216.B 217.C 218.D 219.A 220.D 改错题答案第1套1./**/j=0;/**//**/if((str1[i]%2==0)&&(i%2==0))/**/ 2./**/if((i>10)&&(i%3==0))/**//**/y+=1.0/i;/**/第2套1./**/int i,j;/**//**/ for(j=1;j<=2*i-1;j++)/**/2./**/int fun()/**//**/if(cock+hen+chicken==100)/**/ 第3套1./**/char ch;/**//**/switch (ch)/**/2./**/if(m%i==0)/**//**/if(i>k)/**/ 或/**/if(i==k+1)/**/ 第4套1./**/int i,len,sum=0;/**//**/if(str1[i]>='a'&&str1[i]<='z')/**/ 2./**/&a[i]/**//**/for(i=M-1;i>=0;i--)/**/第5套1./**/char str1[128];/**//**/sum++;/**/2./**/#define M 5/**//**/if(a[i]%2==0)/**/第6套1./**/for(i=0;i<="" p="">/**/str2[i]='\0';/**/2./**/ps2=s2;/**//**/while(*ps1!=NULL)/**/ 或/**/while(*ps1)/**/ 第7套1./**/&a[i]/**//**/if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])/**/2./**/int fun()/**//**/if(large+middle+small==100)/**/ 第8套1./**/for(i=100;i<200;i++)/**//**/i/**/2./**/void swap(int *p1,int *p2)/**//**/*p1=*p2;/**/第9套1、/**/int a=0,c=0; /**//**/for(i=0;i<=100;i+=2)/**/2、/**/for(z=0;z<10;z++)/**//**/if(i= =result) /**/第10套1、/**/float s;/**//**/&c/**//**/ s=F(a)+F(b)-F(c); /**/2、/**/t=n/100;/**//**/if(t*t*t+s*s*s+f*f*f= =n)/**/ 第11套1、/**/int i,j; /**//**/for(i=6;i>=1;i--)/**/printf(/**/"\n"/**/);填空题答案第1套1、/**/float f; /**/f = /**/ (abs(x)-2.0)/(x*x+1)/**/ ; 2、sign=/**/-sign/**/;pi*=/**/ 4 /**/;3、for(q=p; qif(/**/ max<*q /**/ ) max=*q;find_max_min(/**/ num /**/,10);第2套1、int plu = /**/403; /**/k = (a*10+b) * /**/(b*10+a) /**/ ;2、/**/a=b=0; /**/while(/**/n!=0 /**/)else /**/ b++; /**/3、if (n%k==0) { flag=/**/0 /**/ ; break;} if(prime(a) && prime(/**/num-a /**/))第3套1、/**/main() /**/}/**/ while /**/(fabs(x-x0)>=1e-6);2、for(i=0;s[i]!='\0';/**/i++ /**/)else if(/**/s[i]>='A'&&s[i]<='Z' /**/) 3、/**/float avg=0.0; /**/avg = avg+/**/ pa[k] /**/;m=average(/**/a /**/, 5);第4套1、/**/#include /**//**/char /**/ str[11];2、for(i=0;iif/**/ (a[j]<="" p="">a[j]=/**/ a[j+1] /**/;3、int fun(/**/float a,float b,float c /**/if(fabs(/**/ a*a /**/-(b*b+c*c))<1.0e-15)第5套1、scanf("%d",/**/ &x /**/);printf("%d*%d=%d\n",x,x,/**/ x*x /**/);2、for(j=i+1;jif(a[j]<="" k="j" p="">a[i]=/**/ t /**/;3、/**/ float /**/ fun(float a,float b,float c) s=/**/ (a+b+c)/2 /**/; 第6套1、int i,/**/ j /**/;sum=/**/ 0 /**/;/**/ sum+=a[i][0]; /**/2、int fun(int a[],int n,/**/int q /**/){ mid=/**/ (left+right)/2 /**/;3、int fun(/**/ float r /**/,float x,float y) bIn=/**/ sqrt(x*x+y*y) /**/<r;< p="">第7套1、/**/ #include /**//**/ return x*x-2*x+6; /**/y2=fun(/**/ sin(x) /**/);2、/**/p=p*i; /**//**/p=p/i; /**/3、printf("The max is %d\n",/**/ findmax(a,10) /**/);int i,/**/ max=array[0] /**/;第8套1、unsigned i,/**/sum=0; /**//**/ return sum; /**/printf("\nThe sum is %d\n",/**/ sum(m) /**/);2、char str[]="1234567",/**/ k /**/;for(i=0,/**/ j=strlen(str)-1 /**/;i<j;i++,j--)< p="">3、/**/STU temp; /**/if(/**/ ps[i].num>ps[i+1].num /**/)if(/**/ flag==0 /**/) break;第9套1、/**/ max=min=a[0][0]; /**/if(/**/ a[i][j]>max /**/)/**/ min=a[i][j]; /**/2、int t=0,/**/ s=0 /**/,i;t=/**/ t*10+i /**/;3、/**/ return 1; /**/return /**/ fib(n-1)+fib(n-2) /**/;第10套1、/**/struct stu /**/ stu[3]={"Mary",76,"John",85,"T om",81 };total=total+/**/ stu[i].score /**/;2、min2=a[0]>a[1]?/**/a[0]:a[1]; /**//**/ min2=a[i]; /**/3、/**/double mysqrt(double,double); /**/ x1=/**/ (x0+a/x0)/2; /**/y=mysqrt(/**/a,x1 /**/);第11套1、#define /**/ N 20/**//**/flag=0;/**//**/m++;/**/2、/**/s=1;tem=1;/**// for(i=1; **/i<=m/**/;i++) 3、aver=/**/sum/N;/**/return(/**/c/**/);cn=/**/count/**/(score);编程题答案第1套1.double fun1(double x){/**/double y=0.0;y=(1+sin(x)+exp(x))/(1+x); return y; /**/2.int fun2(int a[], int n, int b[],int c[]) { /**/int i,len,j,k,temp;for(i=0,len=0;i<n;i++)< p="">if(a[i]>-20)b[len++]=a[i];for(i=0;i<len;i++)< p="">c[i]=b[i];for(i=0;i<len-1;i++)< p="">{k=i;for(j=i+1;j<8;j++)if(c[k]>c[j]) k=j;if(k!=i){temp=c[i];c[i]=c[k];c[k]=temp;}return len;/**/}第2套1.double fun1(double x){/**/double y=0.0;y=(exp(x)+fabs(x-6))/(x+1.3); return y;/**/}2.void fun2(char a[],char b[],char c[]) {/**/char temp[15];if(strcmp(a,b)>0)strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }if(strcmp(b,c)>0) {strcpy(temp,b); strcpy(b,c); strcpy(c,temp); }if(strcmp(a,b)>0) {strcpy(temp,a); strcpy(a,b); strcpy(b,temp); }/**/}第3套1.double fun1(double x) {/**/double y=0.0;if(x<3) y=1.2; else if(x==3) y=10; else y=2*x+1; return y; /**/}2.int fun(char *s){int n=0;while(*s){if(*s==' ')n++;s++;}return n;第4套1.double f(float x){/**/double y=0.0;if(x<=0) y=0;else y=(fabs(x)+3.2)/(sin(x)+2); return y; /**/}2.double fun(int a[],int m){/**/int i;a[0]=a[1]=1;for(i=2;i<m;i++)< p="">a[i]=a[i-1]+a[i-2];/**/</m;i++)<></len-1;i++)<> </len;i++)<> </n;i++)<></j;i++,j--)<> </r;<>。

最新福建省计算机等级考试二级C语言考试题库

最新福建省计算机等级考试二级C语言考试题库

最新福建省计算机等级考试二级C语言考试题库改错题#include <stdio.h>#include <string.h>void main(){char s1[100], s2[100];int i,s_len;printf("Please input string: \n");gets(s1);s_len = /**/ s1 /**/;for(i=0; i<s_len; i++){if(s1[i] >= '0' && s1[i] <= '7')s2[i] = s1[i] + 2;else if(s1[i] == '8'/**/ && /**/s1[i]=='9')s2[i] = s1[i]-8;elses2[i] = s1[i];}/**/ s2[i+1] /**/ = '\0'; puts(s2);getch();}#include <stdio.h>#include <math.h>int prime( int x ){int i, mark=1 ;double k;/**/ i=1 /**/;k=(int)sqrt((double)x); while (i<=k){ if(x%i==0){/**/ i=k+1; /**/break;} i++;}return (mark);}void main(){int a;printf("Input a number: ");scanf("%d",&a);if(/**/ !prime(a) /**/)printf("%d is a prime number.\n", a); elseprintf("It's not.\n");getch();}#include <stdio.h>float fun(float a){ return (a*a+2*a+1)/(a-1); }void main(){float x,y,z;float result;printf("\nPlease input x,y,z: "); scanf(/**/ "%d%d%d" /**/,&x,&y,&z); if(x==1 || y==1 || z==1){ printf("Divide 0,error!");getch();return ;}result=/**/ fun(x,y,z) /**/;printf("\nResult=%.2f\n",result); getch();}#include <stdio.h>void chg(char s[]){int i;/**/ i=1 /**/;while(s[i]!='\0'){if ((s[i]>='A' && s[i]<='Z') && /**/ i%2 /**/) /**/ s[i]=s[i]-32; /**/i++;}}void main(){char str_s[100];printf("Enter string: ");gets(str_s);chg(str_s);printf("\nNow string is:");puts(str_s);getch();}#include <stdio.h>int fun(/**/ char p /**/) {int x;/**/ x=1; /**/while(*p){x=x*8+*p-'0';p++;}return(/**/ *p /**/); }void main(){char str_s[6];printf("Enter string: ");gets(str_s);printf("\nDecimal is: %d",fun(str_s) ); getch();}#include <stdio.h>void main(){char str[100];char *p;p=str;scanf("%s",str);while ( /**/*p=='\0' /**/)p++;printf(/**/"The length is: %s "/**/,p-str); getch();}#include <stdio.h>void main(){ int i,gw,sw,sum=0;for(i=1;i<100;i++){sw=i/10;gw= /**/ i-sw /**/;if((gw==3 || gw==5)||(sw==3 || sw==5))/**/ sum=i /**/;}printf("\nThe sum is:%d",sum);getch();}#include <stdio.h>#include <math.h>void fun(/**/ float a, b, c /**/) {double s,area; if(a+b>c && a+c>b && b+c>a){/**/ s=a+b+c/2; /**/area=/**/ sqt(s*(s-a)*(s-b)*(s-c)) /**/ ;printf("area=%7.2f\n",area);}elseprintf("Not a triangle.\n"); }void main(){float a,b,c;printf("Input a,b,c:");scanf("%f,%f,%f",&a,&b,&c);fun(a,b,c);getch();}#include <stdio.h>void main(){int i,num[100],count;/**/ count=1 /**/;for(i=1000; i<=2000; i++)if(/**/ (i-2)%4 = 0 && (i-3)%7=0 /**/) {num[count]=i;count++;}printf("Total number is:%d\n", count ); for(i=0; /**/i<=count /**/;i++)printf("%d\n", num[i]);getch();}#include <stdio.h>void swap(int *p, /**/ *q /**/) {int temp;/**/ *temp /**/= *p;/**/ *q = *p; /**/*q = temp;}void main(){int a,b;printf("Input 2 numbers:\n");scanf("%d%d",&a,&b);printf("\nOriginal: a=%d b=%d\n",a,b); swap(&a,&b);printf("Now: a=%d b=%d\n",a,b);getch();}填空题/**/ /**/<stdio.h>void main(){char str[100];int /**/ /**/;printf("Input string :"); gets(str);for(i=j=0; str[i]!='\0'; i++) {if(str[i]!='b'){str[j]=str[i];/**/ /**/;}}str[j]='\0';printf("Now string is:");puts(str);getch();}#include <stdio.h>void main(){struct student{char name[10];float score;};struct studentstu[5]={"Mary",76.1,"John",87.3,"Tom",81,"susa",87.8,"wilu",79};int i=0,k=0;/**/ /**/ ;for(i=0;i<5;i++)if(stu[i].score>max){ max=/**/ /**/ ;/**/ /**/;}printf("\nname:%s,score:%.2f", stu[k].name,stu[k].score ); getch();}#include <stdio.h>#include <math.h>void main(){ int i,j ;int a[5][5],sum;/**/ /**/;printf("Please input 25 numbers:\n");for(i=0; i<5;i++)for(j=0;j<5;j++){ scanf("%d",&a[i][j]);if(/**/ /**/)sum+=a[i][j];}printf("%.5f\n",/**/ /**/);getch();}#include <stdio.h>void main(){ int i,j,k;int num=0;printf(" No. 1 yuan 2 yuan 5 yuan\n"); for(k=0;k<=2;k++)for(j=0;j<=5;j++)for(i=0;/**/ /**/;i++)if(/**/ /**/){ num++;printf("%9d%9d%9d%9d\n",num,i,j,k);}getch();}#include <stdio.h>/**/ /**/ N 10int find(int a[],int x) {int i;for(/**/ /**/;i<N;i++){if(a[i]==x)return(i);}return (/**/ /**/); }void main(){int a[N]={21,56,-9,0,3,17,18,5,-23,11};int f,f_at;printf("Input a number to be searched:"); scanf("%d",&f);f_at=find(a,f);if(f_at>=0)printf("%d is found,it's at %d\n",f,f_at);elseprintf("Not exist.\n");getch();}#include <stdio.h>void main(){ int m,n,k;for ( m = 1; m < 10 ; m++)for ( n = 1 ;/**/ /**/; n++){ k =/**/ /**/;if (k == 99)printf ( "M = %d N = %d\n", m, n ); }getch();}#include <stdio.h>#define N 10void main(){int a[N]={21,56,-9,0,3,17,18,5,-23,11}; int i,j,/**/ /**/;for(i=N-1;i>=1;i--){for(j=0;j<=/**/ /**/ ;j++){if(/**/ /**/){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}printf("Sorted numbers:\n");for(i=0;i<N;i++)printf("%4d ",a[i]);printf("\n");getch();}#include <stdio.h>void main(){int x,na,nb,nc;na=nb=/**/ /**/;printf("Please input integer number, end with 0:\n"); scanf("%d",&x);while( x ){if(x<0)/**/ /**/;else++nb;if( abs(x%/**/ /**/)==3 )++nc;printf("Please input integer number, end with 0:\n"); scanf("%d",&x);}printf("na=%d nb=%d nc=%d\n",na,nb,nc);getch();}#include <stdio.h>void main(){ enum body{zhang,wang,zhao,li};/**/ /**/ body day[12], j;int i;j=zhang;for(i=0;i<12;i++){day[i]=j;j++;if(j>li)j=/**/ /**/;}printf("List :\n");for(i=1;i<=12;i++){switch(day[i-1]){case zhang:printf("Day %2d is %s \n",i,"zhang");break; case wang:printf("Day %2d is %s \n",i,"wang");break; case /**/ /**/:printf("Day %2d is %s \n",i,"zhao");break; case li:printf("Day %2d is %s \n",i,"li");}}getch();}#include <stdio.h>void main(){int i,s[9];float aver;printf("Please input sampler:\n");for(i=0;i<9;i++)scanf("%d",&s[i]);aver=((float)/**/ /**/)/2;for(i=0;i<9;i++)if(s[i]</**/ /**/)printf("%d\n",s[i]);getch();}编程题#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}#include <stdio.h>#include <string.h>float fun(float f, char s[]) { /**//**/}void main(){ float x,y;char str[16];printf("Input the fahrenheit temperature: "); scanf("%f",&x);y=fun(x,str);printf("the celsius temperature: %f, %s\n",y,str); getch();}#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}#include <stdio.h> int fun(long a[]) { /**//**/}void main(){int i,n;long a[20];n=fun(a);for(i=0;i<n;i++)printf("%ld ",a[i]);printf("\n");printf("n=%d\n",n);getch();}#include <stdio.h> #include <math.h> double fun(float x) { /**/ /**/}void main(){ float x;double y;printf("Please input a number: "); scanf("%f",&x);printf("f(%.2f)=%.2f\n",x,fun(x)); getch();}#include <stdio.h>long fun(int n){ /**//**/}void main(){int n;printf("Input n(n>=1): ");scanf("%d",&n);printf("fun(%d) =%ld \n ",n,fun(n));getch();}#include <stdio.h>#define RW 3#define CL 5void fun(int a[][CL],int n) { /**//**/}void main(){ int arra[RW][CL] = {{1,2,3,4,5},{11,12,13,14,15},{21,22,23,24,25}}; int i,j,k;printf("Original array is:\n");for(i=0; i<RW; i++){for(j=0;j<CL;j++)printf("%6d", arra[i][j]);printf("\n");}printf("\nInput sites of moving: ");scanf("%d",&k);fun(arra,k);printf("\nNow array is:\n");for(i=0; i<RW; i++){for(j=0;j<CL;j++)printf("%6d", arra[i][j]);printf("\n");}getch();}#include <stdio.h> #include <math.h> double fun(int n) { /**//**/}void main(){int n;printf("Input n(n>=0): ");scanf("%d",&n);printf("pi=%lf\n ",fun(n));getch();}#include <stdio.h> #include <math.h> double fun(float x) { /**/ /**/}void main(){ float x;double y;printf("Please input a number: ");scanf("%f",&x);printf("f(%.2f)=%.2f\n",x,fun(x));getch();}#include <math.h> #include <stdio.h> double fun(double x) { /**/ /**/}void main(){double x;printf("Pleae input x:");scanf("%lf",&x);printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x));getch();}。

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:B、C2. 以下哪个选项是C语言中整型常量的正确表示?A. 0x1AB. 1.5e2C. 0755D. 1.23f答案:A、C3. 若有以下定义:```cint a = 10, b = 20, c = 30;```则表达式 `a > b ? a : c` 的值是多少?A. 10B. 20C. 30D. 编译错误答案:C4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"\n"D. "Hello, World!"\"答案:A5. 以下哪个选项是C语言中正确的函数声明?A. int myFunction();B. void myFunction(int a);C. int myFunction(int);D. int myFunction();答案:C二、填空题1. 在C语言中,`sizeof(char)` 的值是 ________。

答案:12. 若有以下代码:```cint a = 10;printf("%d", a++);```输出的结果是 ________。

答案:103. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", x++);```输出的结果是 ________。

4. 在C语言中,以下代码段的输出结果是什么?```cint x = 5;printf("%d", ++x);```输出的结果是 ________。

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

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

全国计算机等级考试二级C语言笔试试题及答案解析试题一:选择题1. 下列关于C语言的说法,错误的是()A. C语言是一种高级语言B. C语言具有跨平台性C. C语言编译器可以直接生成机器码D. C语言是一种解释型语言答案:D解析:C语言是一种高级语言,具有跨平台性。

编译器将C语言源程序编译成目标代码,然后通过链接器生成可执行文件,这个过程生成的机器码可以被计算机直接执行,因此C语言不是解释型语言。

2. 以下哪个选项不是C语言的基本数据类型?()A. intB. charC. floatD. string答案:D解析:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。

string不是C语言的基本数据类型,而是由字符数组构成的一种自定义类型。

试题二:填空题1. 在C语言中,每个语句的结尾必须使用()符号。

答案:分号(;)解析:在C语言中,每个语句的结尾必须使用分号(;)作为结束符,表示一个语句的结束。

2. 以下程序的输出结果是()。

```c#include <stdio.h>int main() {int a = 5;int b = 3;printf("%d\n", a % b);return 0;}```答案:2解析:在C语言中,取模运算符(%)用于计算两个整数相除的余数。

在本题中,5除以3的余数为2,因此输出结果为2。

试题三:编程题1. 编写一个C程序,实现以下功能:从键盘输入10个整数,计算并输出这些整数的平均值。

```c#include <stdio.h>int main() {int i, num;float sum = 0.0, average;for (i = 0; i < 10; i++) {printf("请输入第%d个整数:", i + 1);scanf("%d", &num);sum += num;}average = sum / 10;printf("这10个整数的平均值为:%.2f\n", average);return 0;}```解析:本题考查了循环语句、输入输出函数等基本知识。

福建省计算机二级C语言上机题解析

福建省计算机二级C语言上机题解析
第一部分:程序修改题
#include <>
#include <>
#include <>
#include <>
void main()
{ char str1[100], t[200];
int i, j;
/**/ i = 0; /**/
改成 j = 0;
clrscr();
Байду номын сангаас
strcpy(str1, "4AZ18c?Ge9a0z!");
}
#include <>
#include <>
/**/ void fun() /**/ 此处说明函数有返回值,改成 int fun()
{
int large,middle,small,n=0;
clrscr();
for( large=0;large<=33;large++ )
for( middle=0;middle<=50;middle++ )
{
small = 2*(100-3*large-2*middle);
/**/ if(
large+middle+small=100 ) /**/ = 改成 ==
{
n++;
printf("%d-->large:%d,middle:%d,small:%d\n",n,large,middle,small);
}
}
return n;
}
void main()
{ int num;
num=fun();

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案)

2021年福建省厦门市全国计算机等级考试C语言程序设计真题二卷(含答案) 学校:________ 班级:________ 姓名:________ 考号:________一、单选题(12题)1.2. 软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。

A.概要设计B.软件设计C.可行性研究和计划制定D.需求分析3.有下列程序:程序执行后的输出结果是()。

A.efg,h,z,q,bcdB.efg,d,zyz,wbbcdC.efgabcdsnopqhijkIxyz,h,z,q,bcdD.efgabcdsnopqhijkIxyz,d,zyz,w,bbcd4.深度为5的二叉树至多有_____个结点。

A.16B.32C.31D.105. 在软件开发过程中,软件结构设计是描述______。

A.数据存储结构B.软件体系结构C.软件结构测试D.软件控制过程6.7.下列运算符中优先级最高的是()。

A.!B.%C.-=D.&&8.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符()。

A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字或下划线中的任意一种9.以下叙述中错误的是()。

A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值10.以下叙述中错误的是()。

A.C语言程序在运行过程中的所有计算都以二进制方式进行B.C语言程序在运行过程中的所有计算都以十进制方式进行C.所有C语言程序都需要编译、链接无误后才能运行D.C语言程序中字符变量存放的是字符的ASCII值11.A.A.75310246B.01234567C.76310462D.1357024612.在下列定义语句中,编译时会出现编译错误的是()。

(完整版)福建省计算机二级C语言上机题解析汇报

(完整版)福建省计算机二级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)) /**/ 改成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 <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)) /**/ 改成i>10 {/**/ 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));}#include <stdio.h>void main(){/**/ int i,j;/**/ 改成int i,j,k;for(i=1;i<=6;i++){for(k=1;k<=10+i;k++)printf(" ");for(j=1;j<=7-i;j++)printf("*")/**/ : /**/ 改成;printf("\n");}getch();}#include <stdio.h>#include <conio.h>/**/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) /**/ 赋值号改成=={ 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 <stdio.h>#include <conio.h>void main(){ int m,n,result,flag=0;/**/ 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();}。

福建省计算机二级(c语言)编程含答案

福建省计算机二级(c语言)编程含答案

编程题: 第1套1. 打开考生文件夹中的Cprog011.C ,完成其中的fun1函数,该函数的数学表达式是:1sin 1()1xx e fun x x ++=+例如:fun1(0.76) = 2.175fun1(3.00) = 5.307 fun1(3.76) = 9.1112. 打开考生文件夹中的Cprog012.C ,完成其中的函数fun2(int a[ ], int n, int b[ ], int c[ ]),实现:(1)将数组a 中大于-20的元素,依次存放到数组b 中;(2)将数组b 中的元素按照从小到大的顺序存放到数组c 中; (3)函数返回数组b 中的元素个数。

Cprog011.Cdouble fun1(double x) { /**/ double y = 0.0;y=(1+sin(x)+exp(x))/(1+x); return y; /**/ } Cprog012.Cint fun2(int a[],int n,int b[],int c[]) {/**/ int j = 0; int i,t,k;for(i=0;i<n;i++)if(a[i]>-20) { c[j]=b[j]=a[i]; j++; } for(i=0;i<j-1;i++) for(k=i+1;k<j;k++) if(c[i]>c[k]){ t=c[i]; c[i]=c[k]; c[k]=t; } return j; /**/ } 第2套1. 打开考生文件夹中的Cprog021.C ,完成其中的函数fun1,该函数的数学表达式是:|6|1() 1.3x e x fun x x +-=+例如:fun1(0.76) = 3.582 fun1(3.00) = 5.369 fun1(3.76) = 8.9312. 打开考生文件夹中的Cprog022.C ,完成其中的函数fun2(char a[ ], char b[ ], char c[ ]),实现:将三个字符串a 、b 、c 从小到大排序后输出。

计算机二级证c语言试题及答案

计算机二级证c语言试题及答案

计算机二级证c语言试题及答案计算机二级证C语言试题及答案1. 以下关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言。

B. C语言是面向对象的编程语言。

C. C语言具有跨平台的特性。

D. C语言可以用于系统软件的开发。

答案:B2. 在C语言中,下列哪个选项不是合法的变量名?A. _nameB. name_2C. 2nameD. name答案:C3. 以下关于C语言中数组的描述,正确的是()。

A. 数组的大小在编译时确定。

B. 数组的大小在运行时确定。

C. 数组的元素可以是任意数据类型。

D. 数组的元素必须是相同的数据类型。

答案:A4. 在C语言中,下列哪个运算符用于执行加法运算?A. +B. -C. *D. /答案:A5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. %=D. =答案:A6. 在C语言中,使用哪个关键字可以定义一个函数?A. classB. functionC. defD. int答案:D7. 以下关于C语言中指针的描述,错误的是()。

A. 指针可以存储变量的地址。

B. 指针可以存储函数的地址。

C. 指针可以存储数组的地址。

D. 指针本身没有地址。

答案:D8. 在C语言中,下列哪个选项不是控制语句?A. ifB. whileC. forD. switch答案:D9. 在C语言中,下列哪个选项用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A10. 下列哪个选项是C语言中预处理指令?A. #includeB. #defineC. #ifD. All of the above答案:D11. 在C语言中,下列哪个选项用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A12. 在C语言中,下列哪个选项用于定义一个联合体?A. structB. unionC. enumD. typedef答案:B13. 在C语言中,下列哪个选项用于定义一个宏?A. #defineB. #includeC. #ifD. #define答案:A14. 在C语言中,下列哪个选项用于将字符串转换为字符数组?A. strcpyB. strcatC. strncatD. sprintf答案:A15. 在C语言中,下列哪个选项用于将整数转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:C。

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

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

全国计算机等级考试二级C语言笔试试题及答案解析一、选择题1. 以下哪个选项不是C语言的关键字?A. autoB. includeC. ifD. static答案:B解析:C语言中,auto、if和static都是关键字,而include不是关键字,它是预处理命令的一部分。

2. 在C语言中,下列哪个选项是非法的整型常量?A. 012B. 0x123C. 0X123D. 0123答案:D解析:C语言中,以0开头的数字表示八进制常量,以0x 或0X开头的数字表示十六进制常量。

选项A表示八进制常量,选项B和C表示十六进制常量,而选项D表示非法的常量。

3. 有以下程序段:```cint a = 5, b = 4;printf("%d\n", a/b);```输出结果是:A. 1B. 1.25C. 5D. 4答案:A解析:在C语言中,整数除法的结果仍然是整数。

因此,5除以4的结果为1。

4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A解析:在C语言中,malloc()函数用于动态分配内存。

calloc()函数也用于动态分配内存,但会初始化分配的内存空间。

alloc()和new()不是C语言中的标准函数。

二、填空题1. 在C语言中,若要定义一个指向整型的指针变量,应使用______。

答案:int解析:在C语言中,使用int 来定义一个指向整型的指针变量。

2. 有以下程序段:```cint a = 5, b = 3;printf("%d\n", a % b);```输出结果是______。

答案:2解析:在C语言中,%运算符表示求余运算。

因此,5除以3的余数为2。

3. 有以下程序段:```cint a = 5;printf("%d\n", sizeof(a));```输出结果是______。

2024年3月GESP编程能力认证Python等级考试二级真题(含答案)

2024年3月GESP编程能力认证Python等级考试二级真题(含答案)

2024年3月GESP编程能力认证Python等级考试二级真题(含答案)一、单选题(每题2分,共30分)第1题,小杨的父母最近刚刚给他买了一块华wei手表,他说手表上跑的是鸿meng,这个鸿meng是?(C)A. 小程序B. 计时器C. 操作系统D. 神话人物第2题,中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(C)。

A. 制造自动驾驶汽车B. 创立培训学校C. 发明汉字激光照排系统D. 成立方正公司第3题,下列流程图的输出结果是?(B)A. 优秀B. 良好C. 不及格D. 没有输出第4题,以下选项中不符合Python变量命名规则的是?(B)A. studentB. 2_fromC. _toD. Text第5题,以下选项中,不能用于表示分支结构的python保留字是?(A)A. switchB. elifC. elseD. if第6题,下列说法错误的是?(C)A. while循环满足循环条件时不断地运行,直到指定的条件不满足为止。

B. if语句通常用于执行条件判断。

C. 在Python中可以使用do-while循环。

D. break和continue语句都可以用在for循环和while循环中。

第7题,下列4个表达式中,答案不是整数8的是?(B)A. abs(-8)B. min(float(8),9,10,11)C. int(8.88)D. round(7.55)第8题,下面Python代码执行后的输出是?(C)A. 8B. 14C. 26D. 50第9题,下面Python代码执行后的输出是?(D)A. 16B. 36C. 49D. 81第10题,下面Python代码执行后的输出是?(B)A. 2B. 3C. 4D. 5第11题,下面Python代码执行后的输出是?(C)A. 5B. 6C. 7D. 8第12题,以下Python代码判断一个正整数N的各个数位是否都是偶数,例如N=2024时输出“是”,否则输出“否”,横线处应填入(A)。

福建计算机二级c语言试题及答案

福建计算机二级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语言中,以下哪个选项是正确的指针声明()。

计算机二级c语言考试真题及答案

计算机二级c语言考试真题及答案

计算机二级c语言考试真题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,错误的是:A. 数组名代表数组的首地址B. 数组名可以作为函数参数C. 数组的大小在运行时确定D. 数组的元素可以是任何数据类型答案:C2. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. break答案:B3. 若有定义:int a=5, b=2;,则执行以下语句后的输出结果为:```cprintf("%d", a/b);```A. 2B. 3C. 2.5D. 编译错误4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A5. 下列关于C语言中指针的描述,正确的是:A. 指针变量可以存储任何类型的数据B. 指针变量的值是它所指向的变量的地址C. 指针变量的值是它所指向的变量的值D. 指针变量不能被初始化答案:B6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strcpyB. strcatC. strlenD. strcmp答案:C7. 若有定义:int x=10;,则执行以下语句后的输出结果为:```cprintf("%d", x++);```A. 10C. 9D. 编译错误答案:A8. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A9. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 若有定义:int x=5;,则执行以下语句后的输出结果为:```cprintf("%d", x=x+1);```A. 5B. 6C. 编译错误D. 0二、填空题(每题3分,共15分)1. 在C语言中,使用____关键字可以定义一个宏。

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案

计算机等级考试二级c语言习题答案一、选择题1. 在C语言中,下列哪个选项是合法的标识符?A. 2variableB. variable2C. variable!D. variable$答案:B2. C语言中,一个整型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 下列哪个选项不是C语言中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 递归结构答案:D4. 在C语言中,字符'A'的ASCII码值是多少?A. 65B. 97C. 66D. 98答案:A5. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.2E3C. 0177D. 0b1010答案:C二、填空题1. 在C语言中,用于定义变量的关键字是________。

答案:int2. 若有定义 int a=5, b=6;,则表达式 a++ + b 的值是________。

答案:113. 在C语言中,用于输出的函数是________。

答案:printf4. 若有定义 int a=10;,则执行语句 a %= 3; 后,变量 a 的值是________。

答案:15. 在C语言中,用于计算两个浮点数之差的绝对值的函数是________。

答案:fabs三、编程题1. 编写一个程序,计算并输出以下数列的前10项之和:1, 1/2, 1/3, 1/4, ...请给出完整的程序代码。

```c#include <stdio.h>int main() {double sum = 0.0;for (int i = 1; i <= 10; i++) {sum += 1.0 / i;}printf("The sum of the series is: %f\n", sum);return 0;}```2. 编写一个程序,实现对字符串的逆序输出。

```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("Enter a string: ");scanf("%s", str);int len = strlen(str);for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;}```结束语:以上是计算机等级考试二级C语言的部分习题及答案,希望对您的学习和备考有所帮助。

二级计算机技能考试c语言试题及答案

二级计算机技能考试c语言试题及答案

二级计算机技能考试c语言试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. stringC. booleanD. array答案:A2. 下列哪个关键字用于定义一个函数?A. ifB. whileC. functionD. void答案:D3. 在C语言中,哪个运算符用于比较两个值是否相等?A. ==B. !=C. =D. <=答案:A4. 以下哪个选项是C语言中的逻辑运算符?A. &&C. %D. *答案:A5. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. pow()C. log()D. sin()答案:A6. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. break答案:C7. 在C语言中,哪个关键字用于声明一个变量?A. varB. defineC. letD. int答案:D8. 下列哪个选项是C语言中的正确注释方式?B. /* ... */C. #D. --答案:B9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 下列哪个选项是C语言中的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每题2分,共20分)1. 在C语言中,声明一个整型变量并初始化为10,应使用语句:________。

答案:int a = 10;2. 若要比较两个整数变量x和y的大小,可以使用________运算符。

答案:>3. C语言中,用于定义一个无返回值的函数,应使用关键字________。

答案:void4. 在C语言中,若要实现条件分支,可以使用________语句。

答案:if5. 当需要在C语言中进行字符串连接时,可以使用函数________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h> #include <conio.h> #define COL 5 void fun(int a[],int n) { /**/ int i,j,temp; for(i=0; i<n; i++) {temp=a[COL-1] ;
for(j= COL-1; j>0; j--) a[j]=a[j-1] ; a[0]=temp ; }
/**/ }
void main() { int i,j; int arra[N][N] ={{4,2,3,8,5,7},
{2,9,6,3,3,0}, {3,4,5,7,2,9}, {3,0,3,4,4,6}, {5,2,3,8,6,7}, {2,9,6,3,5,7}}; printf("arra is:\n"); for(i=0;i<N;i++) {for(j=0;j<N;j++) printf("%5d",arra[i][j]); printf("\n");
#include <stdio.h> #include <conio.h> #define N 13 void fun(int a[],int b[],float *f)
{ /**/ int I,j=0; float av=0; for(i=0;i<N;i++) {if (i%2!=0)&&(a[i]%10==3) b[i]=a[i]; if(i%2==0) {av+=a[i];j++;} } *f=av/j;
} fun(arra); printf("Now arra is:\n"); for(i=0;i<N;i++) {for(j=0;j<N;j++)
printf("%5d",arra[i][j]); printf("\n"); } getch(); }
/**/ }
void main() { int a[50]={0},i; long sum; sum=fun(a,3,5,9); printf("Array a:\n"); for(i=0;i<9;i++)
printf("%d ",a[i]); printf("\n"); printf("sum is :%ld\n",sum); getch(); }
else if (x>=2000)&&(x<3000) y=x-0.5*(x-2000) ; else (x>=3000) y=x-0.8*(x-3000) ;
return(y) ;
/**/ }
void main() { float x; double y; printf("Please input a number: "); scanf("%f",&x); printf("f(%.2f)=%.2f\n",x,fun(x)); getch(); }
#include <stdio.h> #include <math.h> #include <conio.h> double fun(float x)
{ /**/ double y; if (x>2) y=fabs(1.23*x-9) ; else if (x=2) y=exp(x)+pow(x,3) ;
/**/ }
void main() { int arra[COL] = {6,7,8,9,0}; int i,j,n; printf("The array a is:\n"); for(i=0; i<COL; i++)
printf("%5d", arra[i]); printf("\n"); printf("Sites of moving(n>0): "); scanf("%d",&n); fun(arra,n); printf("Now The array a is:\n"); for(i=0; i<COL; i++) printf("%5d", arra[i]); printf("\n"); getch(); }
/**/ }
void main() { int a[N] = {40,23,33,8,32,63,2,9,16,-3,3,0,13}; int b[N]={0}; int i; float aver; printf("Array a:\n"); for(i=0;i<N;i++)
printf("%d ",a[i]); printf("\n"); fun(a,b,&aver); printf("Array b:\n"); i=0; while(b[i]) printf("%d ",b[i++]); printf("\n"); printf("Aver is :%.3f",aver); getch(); }
#include <stdio.h> #include <conio.h> #define N 6 void fun(int a[N][N]) { /**/ int i,j; for(i=0;i<N;i++)
for(j=0;j<N-1;j++) a[i][j]=(a[i][j]+a[i][j+1])/2;
void main() { double x; printf("Pleae input x:"); scanf("%lf",&x); printf("\nfun(%6.3lf) = %6.3lf\n",x,fun(x)); getch(); }
#include <math.h> #include <stdio.h> #include <conio.h> double fun(double x) { /**/ double y,a,b; a=3*sin(x)+log(x) ; b=fabs(cos(x)-2*x) ; y=a/b ; return(y) ; /**/ }
#include <stdio.h> #include <conio.h> #define N 15 int count(int *p,int *q) { /**/ int i,j=0; for (i=0;i<N;i++) {if( *p> *q) j++;
p++;q++;} return j;
/**/ }
void main() { printf("fun(2.53) = %6.3lf\n", fun(2Байду номын сангаас53)); getch(); }
#include <stdio.h>
#include <math.h> #include <conio.h> double fun(float x) { /**/
double y; if (x<0) y=x*x+1 ; else if (x>=0)&&(x<5) y=sqrt(3*x+1);
else if (x>=5) y=log(x) ; return(y) ;
/**/ }
void main() { float x; double y; printf("Please input a number: "); scanf("%f",&x); printf("f(%.2f)=%.2f\n",x,fun(x)); getch(); }
#include <stdio.h> #include <math.h> #include <conio.h> double fun(float x) { /**/
double y; if (x<1000) y=x ; else if (x>=1000)&&(x<2000) y=x-0.3*(x-1000) ;
编程题
#include <math.h> #include <stdio.h> #include <conio.h> double fun(double x) { /**/ double y,a,b; a=cos(3*x)+x*x-1 ; b=fabs(log(x)-2*tan(x)+1) ; y=a/b ; return(y) ; /**/ }
#include <stdio.h> #include <conio.h> long fun(int a[],int x,int d,int n) { /**/ int i,a[0]=x;long s=x; for (i=1;i<n;i++) {a[i]=a[i-1]+d;s+=a[i];} return(s);
else if (x<2) y=cos(x) ; return(y) ;
相关文档
最新文档