福建省高等学校计算机等级考试二级C语言编程题

合集下载

福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题

福建省二级c语言考试试题编程题打开程序cprog502.完成其中的fun(int a[],int c[])函数,将数组a同元素依次存入数组c中列入数组a为{5,1,1,2,6,5,2,7},则数组c为(5,1,2,6,7,-1) fun(inta[],int c[]){int i,j,k=1;c[0]=a[0];for(i=1;a[i];i++){for(j=0;j<k;j++)if(a[i]==c[j]) break;c[k++]=a[i];}c[k]=-1;}已有定义,file*fp,要打开c盘teap文件下的文件,打开方式是既能读又能写正确的是c选项fp*fopen(…d:\\teap\\file.txt?,?rv?)//输出符合以下条件的3位整数的个数,第一位和第三为不同,且各位数的和为15#include <stdio.h>void main(){int num;int count = 0;int a, b, c;for(num = 100; num < 1000; num ++){a = num / 100;b = num % 100 / 10;c = num % 10;if(a != c && a + b + c == 15){printf("%d ", num);count ++;}}printf("打开程序cprog521,c完成其中的函数fun() 输入1.69,输出:fun(1.690)=6.93.。

输入3.2输入-7.6Double y;If(x>2)y=x*(x-2);else if(x>-1&&x<=2) y=x-1;return y;1、用C语言编写算式:1+22+333+4444+55555+666666 (9999)#include"stdio.h" int main(){int i,j,temp=0,sum=0;for(i=1;i<=9;i++){for(j=1;j<=i;j++){temp=temp*10+i;}sum+=temp;temp=0; }printf("%d\n",sum);return 0;}Double y;If (x>0)y=log (x)/(x+1.1);改过了else(x==0)改过了y=0;else if(x<0) y=sqrt(1+x*x);retrun y;double f;if (x>0)f=log(x)/(x+1.1);else if (x==0) f=0; else f=sqrt(1+x*x); return f;修改程序cmody511.c,实现从键盘输入10个100以内的互不相同的正整数,输出其中的第二大的数Int i/**/max1=max2=0/**/ If(s[1])>max1(/**/max2=s[i];/**/)打开程序cprog512.c,完成其中的函数fun(int a[],int sum[]),将a中前i 个元素的和存入数组sum的第i个元素中,例如数组a各元素为1,3,2,1,2得到数组sum的个元素为1,4,6,7,9 #include "stdio.h"#include “conio.h”#define N 5fun(int a[],int sum[]) void{Int i,s=0;for(i=0;i<N;i++){S+=a[i];Sum[i]=s;}}求解百元买白鸡的问题,修改程序Int fun();改成int fun() If(cock+hen+chicken=100)改成if(cock+hen+chicken==100)用选择排序法对输入的十个整数按从大到小的顺序排列例如输入2,9,3,4,4,8,4,6,5,7 输出9,8,7,6,5,4,3,2,1#include<stdio.h> Void main(){Int i,j,min,temp,a[10];prin tf (“请输入:\n”);for(i=1;i<=10;i++) {printf(“a[%d]=”,i);Scanf(“%d”,&a[i]);}printf(“\n”);for(i=1;i<=9;i++) {min=I;for(j=i+1;j<=10;j++) if (a[min]>a[]j) min=j; temp=a[i]; a[i]=a[min];a[min]=temp;}printf(“\n从大到下排列是:\n”); for(i=10;i>=1;i--) prin tf(“%5d”,a[i]);printf(“\n”)}修改程序计算满足以下条件的整数n的最大值-1*n <1000 1*2+2*3+3*4+4*5+++(n#include<stdio.h> int main(){int i=1,s;s=i*iwhile (s<1000){s=i*(i+1);i=i+1;}printf(“%d\n”,i);return 0;}选择题若已定义,char ca;要从键盘输入字符“B”给变量ca,应使用sc anf(“%c”,ca)下列合法的长整型常量是 Long32768 若已定义,int a=2,语句a*=a-=a+=3的值是 5 若已定义int x;char c;则表达式c+10*x的结果类型是 double 若已定义;int a[6]=[1,2,3,4,5,6]下列。

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

福建省计算机二级c语言模拟卷汇总

福建省计算机二级c语言模拟卷汇总

12.2 试卷(1)12.2.1 选择题(本大题共40个选项,【1】~【40】每个选择项1.5分,共60分)1. 下列属于C语言的是【1】。

【1】A)printf("%d\n",a) B)#include <stdio.h>C)a=b;b=c;c=a; D)/* This is a program */2. 设有语句int x=2,y=3;,则表达式x=(y==3)的值是【2】。

【2】A)0 B)1 C)2 D)33. C语言的下列运算符中,优先级最高的运算符是【3】。

【3】A)++ B)+= C)|| D)!=4. 已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是【4】。

main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}【4】A)67,D B)C,D C)C,68 D)67,685. 在C程序中,设一表达式含有int、long、unsigned和char类型的常数和变量,则表达式的最后运算结果是【5】,这四种类型的转换规律是【6】。

【5】A)int B)char C)unsigned D)long【6】A)int->unsigned->long->char B)char->int->long->unsignedC)char->int->unsigned->long D)char->unsigned->long->int6. 若a、b均为整数且a≠b,b≠0,则表达式a/b*b+a%b的值是【7】。

福建省高等学校计算机二级C语言试题库大题部分

福建省高等学校计算机二级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语言考试题目及答案

计算机二级c语言考试题目及答案一、选择题1. 在C语言中,以下哪个选项是正确的数据类型?A. intB. StringC. floatD. boolean答案:A C2. 下列哪个函数用于计算数组中元素的平均值?A. max()B. min()C. avg()D. sum()答案:C3. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A二、填空题1. 在C语言中,使用________关键字可以定义一个函数。

答案:void2. 若变量a的值为10,执行语句a += 5后,变量a的值为________。

答案:153. 在C语言中,________运算符用于计算两个数的差。

答案:-三、编程题1. 编写一个C语言程序,实现输入一个整数,输出该整数的平方。

```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("该整数的平方为:%d\n", num * num);return 0;}```2. 编写一个C语言程序,实现计算并输出1到100之间所有奇数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("1到100之间所有奇数的和为:%d\n", sum);return 0;}```四、简答题1. 简述C语言中指针和数组的区别。

答案:指针是一种变量,它存储了另一个变量的内存地址。

数组是一种数据结构,用于存储相同类型的多个元素,可以通过索引访问数组中的元素。

福建省计算机二级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.[](){',','};int "%",;char str a b c pr f s str =13.若有定义:int a=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语言考试题库和答案

计算机二级c语言考试题库和答案一、单项选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量?A. 0x12B. 0x12.3C. 0x12LD. 0x12U答案:A2. C语言中,以下哪个选项是正确的字符串字面量?A. "Hello"B. 'Hello'C. "Hello", "World"D. 'Hello', 'World'答案:A3. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable2C. _variableD. variable-2答案:B4. 在C语言中,以下哪个选项是正确的浮点型常量?A. 3.14E2B. 3.14e-2C. 3.14ED. 3.14e答案:B5. 下列哪个选项是C语言中的保留字?A. defineB. sizeofC. includeD. myFunction答案:B6. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D8. 在C语言中,以下哪个选项是正确的函数声明?A. void myFunction();B. int myFunction();C. int myFunction(int x);D. All of the above答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. All of the above答案:D11. 下列哪个选项是C语言中的循环结构?A. forB. whileC. do-whileD. All of the above答案:D12. 在C语言中,以下哪个选项是正确的条件语句?A. ifC. if-elseD. All of the above答案:D13. 下列哪个选项是C语言中的输入输出函数?A. printf()B. scanf()C. Both A and BD. None of the above答案:C14. 在C语言中,以下哪个选项是正确的结构体声明?A. struct {int a;float b;B. struct myStruct {int a;float b;};C. Both A and BD. None of the above答案:C15. 下列哪个选项是C语言中的动态内存分配函数?A. malloc()B. calloc()C. realloc()D. All of the above答案:D16. 在C语言中,以下哪个选项是正确的枚举类型声明?A. enum Color {RED, GREEN, BLUE};B. enum {RED, GREEN, BLUE};C. Both A and BD. None of the above答案:C17. 下列哪个选项是C语言中的联合体声明?A. union {int a;float b;} myUnion;B. union myUnion {int a;float b;};C. Both A and BD. None of the above答案:C18. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. const double PI = 3.14;C. Both A and BD. None of the above答案:A19. 下列哪个选项是C语言中的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C20. 在C语言中,以下哪个选项是正确的递归函数声明?A. int factorial(int n);B. void printNumbers(int n);C. int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}D. All of the above答案:D二、填空题(每题2分,共20分)21. 在C语言中,`sizeof`运算符用于获取______的字节大小。

福建省二级C语言-3_真题-无答案

福建省二级C语言-3_真题-无答案

福建省二级C语言-3(总分100,考试时间90分钟)一、选择题1. 结构化程序设计的基本结构主要是______。

A. 分支结构、平行结构、循环结构B. 分支结构、函数结构、循环结构C. 平行结构、选择结构、函数结构D. 顺序结构、选择结构、循环结构2. 以下不正确的字符串常量是______。

A. " "B. "a"C. "abc"D. "abc"3. 若已定义int a, b=5, c=6; ,以下不正确的赋值语句是______。

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的值是______。

A. 2B. 3C. 5D. 85. 函数表达式strlen("531\0ab")的值为______。

A. 7B. 4C. 3D. 66. 若已定义:int a=3, b=4, c=5; ,则下面表达式中值为0的是______。

A. "a"&&"b"B. a<=bC. a||b+c&&b-cD. !((a<b)&&!c || 1)7. 若已定义:float x=12.32365;则以下语句中能将x中的数值保留到小数点后3位,并将第4位四舍五入的是______。

A. x=x*1000+0.5/1000.0B. x=(int)(x*1000+0.5)/1000.0C. x=(x*1000+0.5)/1000.0D. x=(x/1000+0.5)*1000.08. 下列程序段所表示的逻辑关系是______。

if(a<b){if(c==d)x=1;}elsex=2;A.B.C.D.9. 以下程序运行时,while循环体的循环次数为______。

福建省高等学校计算机等级考试二级...

福建省高等学校计算机等级考试二级...

福建省高等学校计算机等级考试(二级C语言)选择题试题库第二部分:改错题(每题10分)第一套卷: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=/**/ -sign; /**/; 题义中是正负交替的}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("A verage=%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分)******************************************************************************* 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语言考试内容答案

福建省二级c语言考试内容答案一、选择题(每题2分,共40分)1. 下列关于C语言中变量的描述,正确的是:A. 变量必须先声明后使用B. 变量的声明可以在任何位置C. 变量的类型必须与赋值的值类型一致D. 变量的声明必须在函数的开始处答案:A2. 在C语言中,以下哪个选项是合法的整型常量?A. 0x12B. 0b101C. 0.5D. 1e2答案:A3. 若有以下代码:```cint a = 5, b = 10;float c = 3.14;```下列哪个表达式的值是正确的?A. a + b = 15B. c * 2 = 6.28C. a * b = 50D. a / c = 1.59答案:C4. 在C语言中,以下哪个关键字用于定义函数?A. ifB. forC. whileD. void答案:D5. 关于C语言中的数组,以下哪个描述是错误的?A. 数组名代表数组的首地址B. 数组的大小必须是常量C. 数组的下标从0开始D. 数组可以存储不同类型的数据答案:D二、填空题(每题3分,共30分)1. C语言中,字符型数据在内存中以______形式存储。

答案:ASCII码2. 若x和y都是int型变量,且x=2,y=3,则表达式x+++y的值为______。

答案:53. C语言中,用于输入输出的库函数是______。

答案:stdio.h4. 若有以下代码:```cint a[5] = {1, 2, 3, 4, 5};```则a[2]的值为______。

答案:35. 在C语言中,若要比较两个字符串是否相等,可以使用函数______。

答案:strcmp三、编程题(共30分)1. 编写一个C语言程序,计算并输出100以内所有素数的和。

答案:```c#include <stdio.h>#include <math.h>int isPrime(int num) {if (num <= 1) return 0;for (int i = 2; i <= sqrt(num); i++) {if (num % i == 0) return 0;}return 1;}int main() {int sum = 0;for (int i = 2; i < 100; i++) {if (isPrime(i)) {sum += i;}}printf("%d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

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语言选择题题库

答案试题C 1. 在C语言源程序中,以下叙述正确的是()。

A. main函数必须位于文件的开头B. 每行只能写一条语句C. 程序中的一个语句可以写成多行D. 每个语句的最后必须有点号C 2. 关于C语言的源程序的叙述中,错误的是()。

A. C语言的源程序由函数构成B. main函数可以书写在自定义函数之后C. 必须包含有输入语句D. 一行可以书写多个语句C 3. 关于C语言数据类型的叙述,正确的是()。

A. 枚举类型不是基本类型B. 数组不是构造类型C. 变量必须先定义后使用D. 不允许使用空类型C★P6 4. C程序中main函数的位置()。

A. 必须在最开始B. 必须在系统库函数后面C. 可以在自定义函数后面D. 必须在最后B 5. C语言的函数体由()括起来。

A. ()B. { }C. [ ]D. /* */D 6. 关于C语言的叙述中,不正确的是()。

A. C程序可由一个或多个函数组成B. C程序必须包含一个main()函数C. C程序的基本组成单位是函数D. 注释说明只能位于一条语句的后面D 7. 以下叙述不正确的是()。

A. C程序的执行总是从main函数开始vB. 一个C源程序必须包含一个main函数C. C语言程序的基本组成单位是函数D. 在编译C程序源程序时,可发现注释中的拼写错误C 8. 结构化程序设计的三种基本结构是()。

A. 函数结构、分支结构、判断结构B. 函数结构、嵌套结构、平行结构C. 顺序结构、分支结构、循环结构D. 分支结构、循环结构、嵌套结构C 9. 对于C语言源程序,以下叙述错误的是()。

A. 可以有空语句B. 函数之间是平等的,在一个函数内部不能定义其它函数C. 程序调试时如果没有提示错误,就能得到正确结果D. 注释可以出现在语句的前面D★P39 10. 下面关于C语言用户标识符的描述,正确的是()。

A. 不区分大小写B. 用户标识符不能描述常量C. 类型名也是用户标识符D. 用户标识符可以作为变量名D 11. 以下()是正确的变量名。

福建省计算机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.[](){',','};int "%",;char str a b c pr f s str =13.若有定义:int a=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语言100套试题及答案

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

计算机二级c语言100套试题及答案1. 题目:编写一个C语言程序,计算并输出1到100之间所有偶数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和是:%d\n", sum);return 0;}```2. 题目:编写一个C语言程序,实现字符串的反转。

```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```3. 题目:编写一个C语言程序,计算并输出100以内最大的10个质数。

```c#include <stdio.h>#include <stdbool.h>bool isPrime(int num) {if (num <= 1) return false;for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int count = 0;int primes[10];for (int i = 2; i < 100 && count < 10; i++) { if (isPrime(i)) {primes[count++] = i;}}printf("100以内最大的10个质数是:");for (int i = 0; i < count; i++) {printf("%d ", primes[i]);}printf("\n");return 0;}```4. 题目:编写一个C语言程序,实现两个整数的交换。

福建省计算机二级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.[](){',','};int "%",;char str a b c pr f s str =13.若有定义:int a=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语言试题及答案

福建计算机二级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语言 编程题

11.打开考生文件夹中的Cprog011.C,完成其中的函数fun1,该函数的数学表达式是:例如:fun1(0.76)=2.175fun1(3.00)=5.307fun1(3.76)=9.111#include <math.h>#include <stdio.h>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从小到大排序后输出。

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

double fun1(double x){ /**/double f;f=(1+sin(x)+exp(x))/(1+x);return f;/**/}void main(){clrscr();printf("fun1 = %\n", fun1); printf("fun1 = %\n", fun1); printf("fun1 = %\n", fun1); }12.打开考生文件夹中的,完成其中的函数fun2(int a[ ],int n,int b[ ],int c[ ]),实现:1)将数组a中大于-20的元素依次存放在数组b中;2)将数组b中的元素按照从小到大的顺序依次存放到数组c中;3)函数返回数组b中的元素个数。

#include <>#include <>#include <>#include <>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.打开考生文件夹中的,完成其中的函数fun1,该函数的数学表达式使:例如:fun1=3. 582fun1=fun=#include <>#include <>double fun1(double x){ /**/double f;f=(exp(x) +fabs(x-6)) / (x+;return f;/**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}22.打开考生文件夹中的,完成其中的函数fun2(char a[ ],char b[ ],char c[ ]),实现:将三个字符串a、b、c从小到大排序后输出。

注意:字符串比较函数为strcmp(str1,str2),字符串赋值函数为strcpy(str1,str2)。

#include <>#include <>#include <>#include <>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(a,c)>0) {strcpy(temp,a);strcpy(a,c); strcpy(c,temp);}if(strcmp(b,c)>0) {strcpy(temp,b);strcpy(b,c); strcpy(c,temp);}/**/}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();}31.打开完成其中的函数fun1,该函数的数学表达式是:当x<3时fun1(x)= 10 当x=3时2x+1 当x>3时例如:fun1=fun1=fun1=#include <>#include <>double fun1(double x){/**/double f;if(x<3) f=;else if(x==3) f=10;else f=2*x+1;return f;/**/}void main(){clrscr();printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);printf("fun1 = %\n", fun1);}32.打开完成其中的函数fun(char *s),使程序实现统计输入字符串中空格的个数。

#include <>int fun(char *s){ /**/int i,n=0;for(i=0 ; s[i]!='\0';i++)if(s[i]==' ') n++;return n;/**/}void main(){char str[255];gets(str);printf("%d\n",fun(str));}41.打开程序,完成其中的f( )函数,使其计算:如输入:12 输出:f=输入:输出:f=输入:输出:f=#include <>#include <>double f(float x){/**/double f;if(x<=0) f=0;else f=(fabs(x)+/(sin(x)+2);return f;/**/}void main(){float x;double y;printf("Please input a number: \n");scanf("%f",&x);y = f(x);printf("f(%.3f)=%.3f\n",x,y);getch();}42.打开程序,完成其中的fun( )函数,使函数打印出Fibonacci数列的前20个数。

该数列(1,1,2,3,5,8,13,…)的第1、第2个数为1,从第3个数开始每个数等于前2个数之和。

#include <>#include <>void fun(int a[],int m){/**/int i;a[0]=a[1]=1;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];/**/}void main(){int a[20],i;fun(a,20);for(i=0; i<20; i++)printf("%d ",a[i]);printf("\n");getch();}51.打开程序,完成其中的f( )函数,使其计算:如输入:输出:f=输入:输出:f=输入:780 输出:f=#include <>#include <>double f(float x){/**/double f;if(fabs(x)<700) f=(sqrt+fabs(x)))/(cos(x)+;else f=;return f;/**/}void main(){float x;double y;printf("Please input a number: \n");scanf("%f",&x);y = f(x);printf("f(%0.2f)=%0.2f\n",x,y);getch();}52.打开程序,完成其中的fun( )函数,使其判断一个矩阵是否为对称矩阵,若矩阵对称返回1,不对称返回0。

说明:矩阵a使一个二维数组,若其中的第k行第j列的元素与第j行第k列的元素相同,则称其为对称矩阵,否则为非对称矩阵。

如输入:6 3 12 如输入:6 9 123 18 8 3 18 812 8 7 34 8 22输出:Yes 输出:No#include <>#include <>int fun(int a[][3],int m){/**/int b=1;int i,j;for(i=0;i<m;i++){for(j=0;j<m;j++) { if(a[i][j]!=a[j][i]) {b=0;break;}}if(b==0) break;}return b;/**/}void main(){int a[3][3],i,j;int b;fun(a,20);for(i=0; i<3; i++)for(j=0; j<3; j++)scanf("%d",&a[i][j]);b = fun(a,3);if( b == 1 )printf("Yes\n");elseprintf("No\n");getch();}61.打开程序,完成其中的f( )函数,使其计算:如:输入:输出:f=输入:输出:f=输入:725 输出:f=#include <>#include <>double f(float x){/**/double f;if(fabs(x)<300) f=pow(x,3) /log10(fabs(x)+;else f=;return f;/**/}void main(){float x;double y;printf("Please input a number: \n");scanf("%f",&x);y = f(x);printf("f(%0.2f)=%0.2f\n",x,y);getch();}62.打开程序,完成其中的fun( )函数,使其实现四则运算的功能。

相关文档
最新文档