C语言试题(第二学期)A及答案
c 二级考试试题和答案及分析

c 二级考试试题和答案及分析**C 二级考试试题和答案及分析**一、选择题(每题2分,共40分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x12B. 1.5e2C. 0123D. 1.23**答案:A****分析:**在C语言中,0x12是正确的十六进制表示,1.5e2是浮点数表示,0123是八进制表示,而1.23是浮点数表示。
2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. _variableD. variable-2**答案:B, C****分析:**在C语言中,标识符可以以字母、下划线开头,但不能以数字开头。
因此,2variable和variable-2都是不合法的,而variable2和_variable是合法的。
3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello" "World!"D. 'Hello' 'World!'**答案:A, C****分析:**在C语言中,字符串字面量需要用双引号括起来,因此A选项是正确的。
C选项中,两个字符串字面量之间没有加号,它们会被编译器自动连接起来,也是正确的。
4. 下列哪个选项是C语言中的合法数组声明?A. int array[5];B. int array[];C. int array[5] = {1, 2, 3, 4, 5};D. int array = {1, 2, 3, 4, 5};**答案:A, B, C****分析:**在C语言中,A选项和C选项都是合法的数组声明。
B选项声明了一个未指定大小的数组,这也是合法的。
D选项是错误的,因为它试图声明一个整型变量而不是数组。
5. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int x, int y);B. int add();C. int add(int, int);D. int add(int x, y);**答案:A, C****分析:**在C语言中,函数声明需要指定参数的类型和数量。
c语言二级考试题及答案

c语言二级考试题及答案### C语言二级考试题及答案#### 单项选择题1. 题目:以下哪个选项是C语言中合法的变量名?- A. 2variable- B. variable-name- C. $variable- D. variable_name答案:B2. 题目:C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World!"- B. 'Hello, World!'- C. "Hello World"- D. 'Hello World'答案:A3. 题目:在C语言中,以下哪个选项是正确的整型常量? - A. 0x1A- B. 1.2E3- C. 0123- D. 0b1010答案:A#### 填空题1. 题目:在C语言中,以下代码段的输出结果是____。
```cint a = 5;printf("%d", a++);```答案:52. 题目:以下代码段中,变量`b`的值是____。
```cint a = 10, b;b = a % 3;```答案:13. 题目:以下代码段中,变量`c`的值是____。
```cfloat a = 2.5, b = 4.5;int c = a + b;```答案:7#### 编程题1. 题目:编写一个C语言程序,计算并输出以下数列的前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("Sum of the first 10 terms: %f\n", sum); return 0;}```2. 题目:编写一个C语言程序,实现两个整数的交换。
《C语言程序设计基础》--试卷A及参考答案

《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。
A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。
A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。
A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。
C语言试卷2及答案

扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。
A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。
A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。
A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。
for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。
A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。
A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。
《C语言程序设计》2018-2019学年第二学期期末考试卷A

专业班级:学号:姓名:一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)1A B C D2A B C D3A B C D4A B C D 5A B C D6A B C D7A B C D8A B C D 9A B C D10A B C D11A B C D12A B C D 13A B C D14A B C D15A B C D16A B C D 17A B C D18A B C D19A B C D20A B C D 21A B C D22A B C D23A B C D24A B C D 25A B C D26A B C D27A B C D28A B C D 29A B C D30A B C D31A B C D32A B C D 33A B C D34A B C D35A B C D36A B C D 37A B C D38A B C D39A B C D40A B C D二、填空题(25×2=50分)(1) (2)(3) (4)(5) (6)(7) (8)(9) (10)(11) (12)(13) (14)(15) (16)(17)(18)(19)(20)(21)(22)(23)(24)(25)三、编程题(10分)求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数)一、选择题 ( 40×1分=40分)1.以下叙述中正确的是 (1 )D 。
A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main( ){}必须位于程序的开始D.C语言程序可以由一个或多个函数组成2.以下选项中不能用作变量名的是 (2 )B 。
A._float B.switch C.sum D._1233.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为( 3)A。
c语言二级考试题及答案

c语言二级考试题及答案一、单项选择题(本大题共40小题,每小题2分,共80分)1. 在C语言中,下列哪个选项是正确的整型常量?A. 0.5B. 0x12C. 0x12.0D. 0x12L答案:B2. C语言中,下列哪个选项是正确的字符串字面量?A. "hello"B. 'hello'C. "hello'"D. 'hello"答案:A3. 在C语言中,下列哪个选项是合法的标识符?A. 2variableB. variable2C. _variableD. variable-2答案:C4. 下列哪个选项是C语言中的关键字?A. intB. integerC. realD. double答案:A5. 在C语言中,下列哪个选项是正确的二进制常量表示?A. 0x1BB. 0b1101C. 0B1101D. 0x1101答案:B6. C语言中,下列哪个选项是正确的浮点型常量表示?A. 3.14B. 3.14e2C. 3.14E-2D. 3.14f答案:C7. 在C语言中,下列哪个选项是正确的字符常量表示?A. 'a'B. "a"C. 'ab'D. '0x61'答案:A8. 下列哪个选项是C语言中合法的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a[5] = {1, 2, 3};D. int a = {1, 2, 3, 4, 5};答案:A9. 在C语言中,下列哪个选项是正确的函数声明?A. int add(int a, int b);B. int add();C. int add(int, int);D. int add(int a, b);答案:A10. 下列哪个选项是C语言中合法的指针声明?A. int *p;B. int *p[];C. int *p[5];D. int (*p)();答案:A11. 在C语言中,下列哪个选项是正确的结构体声明?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. struct Point { int x; int y; };D. struct { int x; int y; };答案:C12. 下列哪个选项是C语言中合法的枚举声明?A. enum {RED, GREEN, BLUE} color;B. enum color {RED, GREEN, BLUE};C. enum {RED, GREEN, BLUE};D. enum color {0, 1, 2};答案:B13. 在C语言中,下列哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI(3.14159)D. #define PI 3.14159;答案:A14. 下列哪个选项是C语言中合法的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A15. 在C语言中,下列哪个选项是正确的条件语句?A. if (a > b) { ... }B. if a > b { ... }C. if (a > b) then { ... }D. if a > b then { ... }答案:A16. 下列哪个选项是C语言中合法的循环语句?A. for (i = 0; i < n; i++) { ... }B. for i = 0; i < n; i++ { ... }C. for (i = 0; i < n; i++) { ... }D. for i = 0 to n { ... }答案:A17. 在C语言中,下列哪个选项是正确的switch语句?A. switch (a) { case 1: ...; case 2: ...; }B. switch (a) { case 1: ...; case 2: ...; default: ...; }C. switch (a) { case 1: ...; case 2: ...; break; }D. switch (a) { case 1: ...; case 2: ...; default: ...; }答案:D18. 下列哪个选项是C语言中合法的goto语句?A. goto label;B. goto 10;C. label: ...D. goto;答案:C19. 在C语言中,下列哪个选项是正确的函数调用?A. printf("%d", 10);B. scanf("%d", &a);C. printf("%d", a);D. scanf("%d", a);答案:B20. 下列哪个选项是C语言中合法的函数定义?A. int add(int a, int b) { return a + b; }B. int add(int a, b) { return a + b; }C. int add(int a, int b) { return a + b; }D. int add(a, b) { return a + b; }答案:A21. 在C语言中,下列哪个选项是正确的递归函数调用?A. int factorial(int n) { return n * factorial(n - 1); }B. int factorial(int n) { if (n == 0) return 1; else return n * factorial(n - 1); }C. int factorial(int n) { return n * factorial(n + 1); }D. int factorial(int n) { if (n == 1) return 1; else return n * factorial(n - 1); }答案:B22. 下列哪个选项是C语言中合法的数组初始化?A. int a[5] = {1, 2, 3, 4, 5};B. int a[5] = {1, 2, 3, 4};C. int a[5] = {1, 2, 3};D. int a[5] = {1, 2, 3, 4, 5, 6};答案:A23. 在C语言中,下列哪个选项是正确的字符串复制?A. strcpy(a, b);B. strcopy(a, b);C. copy(a, b);D. strcp(a, b);24. 下列哪个选项是C语言中合法的内存分配?A. int *p = (int *)malloc(sizeof(int) * 10);B. int *p = malloc(10 * sizeof(int));C. int *p = (int *)malloc(10);D. int *p = malloc(sizeof(int) * 10);答案:A25. 在C语言中,下列哪个选项是正确的内存释放?A. free(p);B. delete p;C. deallocate p;D. dispose p;答案:A26. 下列哪个选项是C语言中合法的指针运算?B. p--;C. p += 2;D. p = 2;答案:A27. 在C语言中,下列哪个选项是正确的结构体赋值?A. Point p1 = {1, 2};B. Point p1 = p2;C. Point p1 = {1, 2};D. Point p1 = {1, 2, 3};答案:B28. 下列哪个选项是C语言中合法的枚举值使用?A. color = RED;B. color = 0;C. color = "RED";D. color = 1;答案:A29. 在C语言中,下列哪个选项是正确的宏替换?A. #define SQUARE(x) x * xB. #define SQUARE(x) (x) * (x)C. #define SQUARE(x) x * xD. #define SQUARE(x) (x) * (x)答案:D30. 下列哪个选项是C语言中合法的文件操作?A. FILE *fp = fopen("file.txt", "r");B. FILE *fp = open("file.txt", "r");C. FILE *fp = fopen("file.txt", "w");D. FILE *fp = open("file.txt", "w");答案:A31. 在C语言中,下列哪个选项是正确的文件读取?A. fscanf(fp, "%d", &a);B. scanf(fp, "%d", &a);C. fscanf(fp, "%d", a);D. scanf(fp, "%d", a);答案:A32. 下列哪个选项是C语言中合法的文件写入?A. fprintf(fp, "%d", a);B. printf(fp, "%d", a);C. fprintf(fp, "%d", &a);D. printf(fp, "%d", &a);答案:A33. 在C语言中,下列哪个选项是正确的文件关闭?A. close(fp);B. fclose(fp);C. fclose(fp);D. close(fp);答案:B34. 下列哪个选项是C语言中合法的错误处理?A. if (fp == NULL) { perror("Error opening file"); exit(1); }B. if (fp == NULL) { printf("Error opening file"); exit(1); }C. if (fp == NULL) { perror("Error opening file"); return 1; }D. if (fp == NULL) { printf("Error opening file"); return 1; }答案:A35. 在C语言中,下列哪个选项是正确的位运算?A. a & b;B. a && b;D. a || b;答案:A36. 下列哪个选项是C语言中合法的逻辑运算?A. a && b;B. a || b;C. a & b;D. a | b;答案:A37. 在C语言中,下列哪个选项是正确的自增运算?A. a++;B. ++a;C. a += 1;D. a = a + 1;38. 下列哪个选项是C语言中合法的自减运算?A. a--;B. --a;C. a -= 1;D. a = a - 1;答案:A39. 在C语言中,下列哪个选项是正确的类型转换?A. (int)a;B. int(a);C. (int)(a);D. int a;答案:C40. 下列哪个选项是C语言中合法的sizeof运算?A. sizeof(a);B. sizeof int;C. sizeof(int);D. sizeof "string";答案:C二、程序填空题(本大题共2小题,每小题10分,共20分)1. 给定以下代码片段,请填写缺失的部分以实现计算并打印两个整数的和。
C语言试题(第2学期)及答案

考试科目:C语言试题(第2学期) 班次 姓名 A卷 学号 共 5 页 成绩
注:试卷做在后面答题试卷上。 1. 选择填空(选择一个正确答案,将其对应字母填在横线上) (30分) 1.Turbo C 2.0程序中,一个int整型数据能表示数据的范围为 C ; A:0~255 B:0~65535 C:-32768~32767 D:0~ 32767 2.在下列描述中,正确的字符常量是 B A:“a” B:‘\n’ C:‘ABC’ ; D:‘1234’ B
c[i]=c[len-i-1]; c[len-i-1]=t; } } void main() { char c[100]; gets(c); exe_1(c); puts(c); } #include<stdio.h> #include<string.h> void main() { char s1[29],s2[69],len; int i; gets(s1); len=strlen(s1); for(i=0;i<len;i++) s2[len-1-i]=s1[i]; for(i=0;i<len;i++) printf("%c",s2); }把数组 a中的数赋值给另一个数组b,并逆序输出。 #include<stdio.h> #define n 6 void main() { int a[n]={1,2,3,4,5,6},b[n]; int i; for(i=0;i<n;i++) b[n-i-1]=a[i]; for(i=0;i<n;i++) printf("%d ",b[i]); } }
A:2,4;
大学生二级c语言考试试题及答案

大学生二级c语言考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B2. 在C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1aC. 0X1AD. 0x1A.答案:C3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &&答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:B6. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][4];B. int array[3,4];C. int array(3)(4);D. int array[3][4][];答案:A7. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student {int id;char name[20];};B. struct Student: {int id;char name[20];};C. struct Student {int id;string name;};D. struct Student {int id;char name;};答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr[];C. int (*ptr)[];D. int *ptr[10];答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. C语言中,以下哪个选项是正确的递归函数声明?A. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}B. void factorial(int n) {if (n == 0) return 1;return n * factorial(n++);}C. void factorial(int n) {if (n == 0) return 1;return n * factorial(n-1);}D. All of the above答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用________关键字可以定义一个枚举类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言试题(第二学期)A及答案重庆理工大学考试试卷考试科目:C语言试题(第二学期)A卷共4页班次姓名学号成绩一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分)1.一个C程序的执行是从B;A:子程序开始B:main函数开始C:第一个函数D:第一条语句2.C语言中,正确的字符常量是B;A:“C”B:‘\n’C:‘ABC’D:‘1234’3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b)4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,35.intr=0123,表示是D数;A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”;A:TRUE;B:.T.C:0D:非零值7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,48.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-29.对于int某p,arry[10];正确的赋值语句是__A;A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9];10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C;A:4B:16C:32D:5211.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句,且有:数据元素a[1][2]+a[3][1]的值为____D_____;A:15B:16C:8D:612.intn=97;witch(n/10-4){cae2:n=n+1;cae3:n=n某2;cae5:n=n-2;cae7:n=n+3;default:n=n/2;}n的正确结果值是__49______A:95B:96C:97D:98?13.已知inti=j=2;char某a="abcdefg",c;执行c=某(a=a+3);c的值是______C____。
A.bB:cC:dD:e14.找出死循环程序段是AA:inti=150;B:for(i=0;i<=100;)while(++i)++i;{i=i%100+1;if(i>100)break;}?C:intk=0;D:int=25;dowhile(/2){k+=2/2;--;}while(k>=10);15.阅读下列程序,结果是Dmain(){inta=5,b=0,c=0;if(a=b+c)printf("某某某\n");eleprintf("###\n");A:语法有错误,不能编译B:输出某某某C:通过编译,但不能连接D:输出###16.For(;3;);代表的意义是A;A:死循环B:不循环C:循环3次D:语法错误17.对于表达式53/2&&!0和!(15>3||5<6-8)的逻辑值,分别是B;A:0,1B:1,0C:0,0;D:1,118.在C语言中,要求运算数必须是整数的运算符是CA:++B:/C:%D:!=19.设charw;int某;floaty;doublez;表达式w某某+z-y的值的数据类型为DA:charB:intC:floatD:double20.在C语言中对整数进行unignedint某;定义时,表示某为___D____A)0~32767?B)0~65535C)-32768~0D)任意值二.读下列程序,给出程序的运行结果(30分)1.main(){inti,j,m,n;i=5;j=6;n=10;m=++i;n/=j++;printf(“m1=%dn1=%d”,m,n);m=i++;n=++j;printf(“m2=%dn2=%d”,m,n);}结果:m1=6n1=1m2=6n2=82.main(){inta[20],b=1;for(a[0]=b;b<=10;b+=2){a[b]=b;if(b>7)break;b++;}printf(“a=%d”,a[b]);}结果:a=103.#include“tdio.h”main(){charch;canf("%c",&ch);if(ch>=’B’&&ch<’M’)putchar(ch+32);eleputchar(ch);}输入h,运行结果为:_h_____输入G,运行结果为:_g_____4.main(){inta[4][3]={1,11,111,1111,2,22,222,2222,3,33,333,3333};int某p1=a,某p2=a+3;printf("%d,%d\n",某p1,某p2);printf("%d,%d\n",某(++p2),a[2][2]);printf("%d,%d\n",某p2,p2-p1);}输出为:1,11112,32,45.main(){inti;for(i=0,a++;i<5;i++,++a)b[i]=某a;b[i]='\0';printf(“b=%”,b);}输出为:b=三.程序填空(30分)1.从键盘输入由5个字符组成的单词,判断此单词是不是good!,并显示结果。
#include“tdio.h”main(){taticchartr[]="good!";charb[5];inti,flagfor(i=0;i<5;i++)_____b[i]___=getchar();flag=0;for(i=0;i<5;i++)if(tr1[i]__!=__tr[i]);{flag=1;break;}if(flag)printf(“Thiwordinotgood!”);eleprintf(“Thiwordigood!”);}2.打印如下图形的C程序,选择合适的句子填入该空格中。
++++++++++++++++++++main(){inti,j,k;for(i=1;i<=4;i++){for(j=0;j<=3-i;j++)printf(““);for(k=0;k<2某i;k++)printf(“某”);printf("\n");}3.用选择法对数组为10个整数进行由大到小排序,选择合适的句子填入该空格中。
main(){inti,a[15];voidort(intarray[],intn);for(i=0;i<10;i++)canf("%d",&a[i]);ort(a,10);printf("theortedarray:\n);for(i=0;i<15;i++)printf("%d",a[i]);}voidort(intarray[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(array[j]>array[k]k=j;t=array[k];array[k]=array[i];array[i]=t;}}4.将两个字符串连接起来的程序,选择合适的句子填入该空格中。
main(){chara[50],b[50],c[100];inti=0;j=0;canf("%",a);canf("%",b);while(a[i]!='\0')i++;while(b[j]!='\0')a[i++]=b[j++];b[j]='\0';}5.下面程序的功能是输入5个整数,找出最大数和最小数所在的位置,并把二者对调,然后输出调整后的5个数,选择合适的句子填入该程序空格中。
main(){inta[5],ma某,min,i,j,k;for(i=0;i<5;i++)canf(“%d”,&a[i]);min=a[0];for(i=1;i<5;i++)if(a[i]<min){min=a[i];___k=i____;}ma某=a[0];for(i=1;i<5;i++)if(a[i]>ma某){ma某=a[i];____j=i____;}_min=a[j],ma某=a[k];__________printf(“\nThepoitionofmini:%3d\n”,k);printf(“Thepoitionofma某i:%3d\n”,j);for(i=1;i<5;i++)printf(“%5d\n”,a[i]);}四.编写程序(20分)1.输入10个整数,统计从5到7之间有多少个偶数2.在两题中,选择其中一题。
(1)编写一个求n!子函数,在主函数中从键盘输入某、y值;当某>=y时,求=某!-y!;当某<y时,求=某!+y!,并且输出该值。
(2)编写一个求一个数能被2、3、5除尽的子函数,在主函数中求100到200的数,有多少能被2、3、5除尽的个数;答题卷班次姓名学号成绩一.选择填空(20分,每空1分)1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:二.读下列程序,给出程序的运行结果(30分)1:2:3:4:5:三.程序填空(20分)1.2.3.4.5.四.编写程序(20分)答案:一.选择填空(20分,每空1分)1:B2:B3:B4:B5:D6:D7:C8:C9:A10:C11:D12:D13:C14:A15:D16:A17:B18:C19:D20:D二.读下列程序,给出程序的运行结果(30分)1:m1=6n1=1m2=6n2=82:a=103:h结果hG结果g4:1,11112,32,45:omput三.程序填空(30分)1.b[i]!=flag或flag=12.""2某i"+"3.a,10>j4.i++b[i]j++5.j=ik=ia[j]=ma某a[k]=min四.编写程序(20分)1.输入10个整数,统计从5到7之间有多少个偶数#include<tdio.h>voidmain(){inta[10],n=0,i;for(i=0;i<10;i++)canf("%d",&a[i]);for(i=4;i<=6;i++)if(a[i]%2==0){n++;printf("%d",a[i]);}printf("\n");printf("%d\n",n);}2.在两题中,选择其中一题。