C语言模拟试题1
c语言模拟考试试题及答案

c语言模拟考试试题及答案C语言模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable#name答案:B2. 下列哪个选项是C语言中的关键字?A. charB. variableC. ifD. string答案:C3. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C4. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. float var;C. double var;D. char var;答案:A5. 下列哪个选项是C语言中的控制结构?A. switch-caseB. if-elseC. for-loopD. All of the above答案:D6. 在C语言中,哪个函数用于计算两个数的和?A. pow()B. sqrt()C. sum()D. None of the above答案:D(注:C语言标准库中没有sum()函数)7. 以下哪个选项是C语言中数组的正确声明方式?A. int array[10] = {1, 2, 3};B. int [10] array = {1, 2, 3};C. Both A and BD. None of the above答案:C8. 在C语言中,哪个函数用于将整数转换为字符串?A. itoa()B. atoi()C. printf()D. sprintf()答案:A9. 下列哪个选项是C语言中正确的函数定义?A. int function(int a, int b) { ... }B. int function(int a; int b) { ... }C. int function(int a, int b) { ... }D. int function(int a, b) { ... }答案:C10. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. methodD. void答案:D二、填空题(每空2分,共20分)11. 在C语言中,使用____关键字可以定义一个函数。
C语模拟考试题1

C语言模拟考试题1(共100分)一、单项选择题(每小题1分,共20分)1.若已定义x和y为double类型,则表达式x=1, y=x+5/2的值是(C )。
(A) 2 (B) 3 (C) 3.0 (D) 3.52.下列正确的字符串常量是( B )。
(A) abc (B) "abc" (C) 'abc' (D) 'a'3.以下程序运行后的输出结果是(B )。
#include<stdio.h>void main( ){ int p=10;printf("%d\n", (p?p/3:p%3));}(A) 2 (B) 3 (C) 20 (D) 错误信息4.在C语言中,short类型的数据长度为2个字节,则unsinged short类型数据的取值范围是( B )。
(A) 0至255 (B) 0至65535(C) -32768至32767 (D) -256至2555.在下列定义中,不正确的是( D )。
(A) int a[10]={12,23}; (B) char *b[10];(C) char s[20]= "china"; (D) double n=9,aa[n];6.有#define f(x) x+x及int a=3; 则执行printf("%d", f(a)*f(a)); 后的输出值为(B )。
(A) 0 (B) 15 (C) 36 (D) 97.使用fseek函数可以实现的功能是(D )。
(A) 文件的输出和输入(B) 文件的顺序读写(C) 文件的随机读写(D) 改变文件位置指针的当前位置8.以下关于静态局部变量的说法正确的是(D )。
(A) 静态局部变量的作用域为程序运行的全过程(B) 静态局部变量定义在函数体之外(C) 当某一函数被调用时,系统才为它的静态局部变量临时分配存储空间(D) 存储特性定义为static的局部变量是静态局部变量9.表达式sizeof('a'+10.0)的值为( C )。
C语言模拟试题及答案

C语言模拟试题及答案C语言模拟试题及答案为天地立心,为生民立命,为往圣继绝学,为万世开太平。
以下是店铺为大家搜索整理的C语言模拟试题及答案,希望能给大家带来帮助!一、选择题(每小题1分,共40分)1、以下函数实现按每行8个输出W所指数组中的数据:在横线处应填人的语句是( )。
A.if(i/8==0)printf(”\n”);B.if(i/8==O)continue;C.if(i%8==0)prinff(’’\n”);D.if(i%8==0)continue;2、有以下程序:在VC 6.0平台上编译运行,程序运行后的输出结果是( )。
A.10,6B.4,4C.2,4D.4。
83、有以下函数:以下关于aaa函数功能叙述正确的是( )。
A.将串s复制到串tB.比较两个串的大小C.求字符串s的长度D.求字符串s所占字节数4、在以下给出的表达式中,与while(E)中的(E)不等价的表达式是( )。
5、有以下程序:程序运行后的输出结果是( )。
A.7B.10C.8D.96、有以下程序:程序运行后的输出结果是( )。
A.1,1,2,0B.0,0,0,3C.编译有错D.0,1,2,07、已知字符‘A’的ASCII代码值是65,字符变量cl的值是‘A’,c2的值是‘D’。
则执行语句printf(”%d,%d”,cl,c2—2);的输出结果是( )。
A.65,68B.A,68C.A,BD.65,668、下列叙述中正确的是( )。
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性9、以下选项中正确的定义语句是( )。
A.double,a,b;B.double a=b=7;C.double a;b;D.double a=7,b=7;10、以下关于C语言数据类型使用的叙述中错误的是( )。
c模拟考试试题及答案

c模拟考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 以下代码段的输出结果是什么?```cint a = 10;printf("%d", a++);```A. 10B. 11C. 9D. 编译错误答案:A4. 在C语言中,以下哪个语句可以正确地实现数组元素的初始化?A. int arr[5] = {0, 1, 2};B. int arr[5] = {0, 1, 2, 3, 4};C. int arr[5] = {0};D. int arr[5] = {0, 1, 2, 3};答案:C5. 下列哪个是C语言中的控制语句?A. ifB. switchC. both A and BD. none of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction(int a, int b);B. int myFunction(int a, int b);C. Both A and BD. None of the above答案:C7. 以下哪个是C语言中的输入函数?A. printf()B. scanf()C. sprintf()D. fprintf()答案:B8. 以下代码段的输出结果是什么?```cfor (int i = 0; i < 5; i++) {printf("%d ", i);}```A. 0 1 2 3 4B. 4 3 2 1 0C. 1 2 3 4 5D. 编译错误答案:A9. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. string str = "Hello";C. char str = "Hello";D. string str[10] = "Hello";答案:A10. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. Both A and BD. None of the above答案:C二、填空题(每空2分,共20分)1. 在C语言中,一个基本的数据类型可以是______、______或______。
C语言程序设计模拟试题1(附答案)

C语言程序设计模拟试题1(附答案)《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(B)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C) 2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C) \b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(C)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A )A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(B )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 (C )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
c语言模拟考试题及答案

c语言模拟考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,哪个关键字用于声明一个变量?A. defineB. varC. letD. int答案:D3. 下列哪个选项是C语言中的整型常量?A. 0x1AB. 1.23C. 1e2D. "123"答案:A4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. lengthof()5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. A和B答案:D6. C语言中,哪个关键字用于声明一个函数?A. functionB. defC. defineD. void答案:D7. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. copy()C. duplicate()D. copystr()答案:A8. 下列哪个选项是C语言中的浮点型常量?A. 3.14B. 3.14e2C. 3.14E2D. A和C答案:D9. 在C语言中,哪个关键字用于声明一个数组?B. listC. tableD. int[]答案:D10. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. A和B答案:D二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
答案:#define2. C语言中,使用________函数可以将一个浮点数转换为字符串。
答案:sprintf3. 在C语言中,使用________关键字可以跳过当前循环的剩余部分,继续下一次循环。
答案:continue4. C语言中,使用________关键字可以立即退出循环。
C语言程序设计模拟试题1(附答案)

《C语言程序设计》模拟试卷一一、单项选择题(每题2分,共30分)1、下列有关C语言的叙述中错误的是(D)。
A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。
A) MAIN B) _HJ C)2ong D) LINE13、下列符号中用来表示C语言中的回车换行的是(B)。
A) \r B) \n C)\b D) \t4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为(B)。
A) 1, 1 B) 1, 2 C) 2, 2 D)2, 15、已知ch为字符型变量,下面表达式中正确的是(A)。
A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ”6、以下能正确定义一维数组的是(C)。
A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5};7、以下语句中能正确定义变量并赋初值的是(A)。
A) char c=65; B) float f=f+1.1;C) double x=12.3e3.6; D) int m=n=2.0;8、在执行下列程序时输入:1357924,则程序的运行结果为(D)。
main( ){ int x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); }A) 13 B) 1357 C) 74 D) 7419、执行下列程序段后输出的结果是(C)。
x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *10、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是(D)A) 9 B) 8 C) 5 D) 311、若用数组名作为函数调用的实参,则传递给形参的是(A)A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数12、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为( A ) A)void B)double C)int D)char13、下面不能正确进行字符串赋值操作的语句是(A)A) char s[5]={"ABCD"};B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";14、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是(B )A)++p B)++(*p) C) *(++p) D) *(p+=2)15、下面程序的输出结果是(B)int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、判断(每空1分,共10分)1、C语言有三种结构化程序设计方法,分别为顺序结构、选择结构和循环结构。
C语言模拟试题1

A.‘a’,’b’,’c’ C ‘a’,’└┘’,’b’ 4、 putchar 函数可以向终端输出一个()
B.‘a’,’b’,’└┘’ D.‘a’,‘└┘’,’c’
相关有误语法和算法的纠正。
#include<stdio.h>
int div(int m,int n)
int mul(int m,int n)
void main()
{
int a,b,c,mul1,mul2,div1,div2;
print(“请输入三个整数:\n”);
scanf(“%d%d%d”,a,b,c);
c:循环体语句一次也不执行
d:循环体语句执行一次
8、 下面有关 for 循环的正确描述为()。
a:for 循环只能用于循环次数已经确定的情况。
b:for 循环是先执行循环体语句,再判断表达式。
c:在 for 循环中,不能用 break 语句跳出循环体。
d:在 for 循环的循环体语句中,可以包含多条语句,但必须用大括弧括起来。
试题一
一、 选择题(每小题 2 分,共 20 题) 1、下列变量说明中,正确的是()
a、char a b c ;
b、char a; b; c;
c、int x;z;
d、int x,z;
2、设 x=2.5,y=4.7,a=7,算术表达式 x+a%3*(int)(x+y)%2/4 的值为()
a、2.5
b、7
b:int t [10] d:int [10];
14、下面正确的初始化语句是()。
a:a[]=(1,2,2); c:b[5]={1};
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言模拟试题1C语言复习题一一、单项选择1.对于语句scanf (“%f□%f,c=%f”,&a,&b,&c ); ,其合法的输入形式为()。
(A)□56.7□2.3□15.6 (B)56.7,2.3,15(C)56.7□□2.3,15.6 (D)56.7□□□2.3,c=152.整型变量x=1,y=3,经下列计算后,x的值不等于6的是( ) 。
(A)x=(x=1+2,x*2) (B) x=y*(y/2) (C)x=10-(--y)-(x++) (D) x=y>2?6:53.C语言中,逻辑”真”等价于( )。
(A)大于零的数 (B)大于零的整数 (C)非零的数 (D)非零的整数4. 执行下面程序, 退出循环后,x和s的值为( ).int x=10,s=0;while(x>0) {s+=x; x--; };(A) 0和45 (B) 1和45 (C)1和55 (D)0和555.与如下定义完全等价的形式是( )。
char str[ ]= “China”;(A)char str[ ]= {‘C’,’h’,’i’,’n’,’a’,’\0’}; (B) char str[ ]= {‘C’,’h’,’i’,’n’,’a’ };(C) char str[ ]= {’\0’,‘C’,’h’,’i’,’n’,’a’ } (D) char str[ ]= {‘C’,’h’,’i’,’n’,’a’,’\0’, ’\0’}6.以下对二维数组不正确初始化是()。
A.char a[2][3]={0}; B.char a[ ][3]={{1,2},{0}};C.char a[2][3]={{1,2},{3,4},{5,6}}; D.char a[ ][3]={1,2,3,4,5,6} 7.下面程序段的运行结果是()。
char s[6]={‘A’, ‘B’, ‘\0’, ‘C’, ‘D’ , ‘\0’};printf(“%s”,s);A.A’, ‘B’ , B.AB C.ABC D.AB C8.以下说法不正确的是()。
A.不同函数中可以使用相同的变量名。
B.形式参数是局部变量。
C.一个函数内部定义的变量只能在本函数范围内有效。
D.全局变量不能与局部变量同名。
9.以下叙述正确的是()。
A.递归函数中的形式参数是外部变量。
B.递归函数中的形式参数是自动变量。
C.递归函数中的形式参数可以省略。
D.递归函数中的形式参数只能有一个。
10.宏定义有效范围是从定义处到源文件结束处,可以用( )来提前结束宏定义的作用范围。
A.# ifndef B.# endif C.# undefined D.# undef11.p1指向某个整型变量,要使指针p2指向同一变量,下列语句正确的是( )。
A. p2=*p1;B.p2=**p1;C.p2=&p1D. p2=&*p1;12.数组定义为“int a[4][5];”引用“*(*(a+1)+2)”表示( )。
A. a 数组中行下标为1列下标为2的元素的地址B. a[1][0]+2C. a 数组中行下标为1列下标为2的元素的值D. a[0][1]+213.设有说明float (*p)[10]; ,其中p是( )。
A. 具有10个指针元素的一维指针数组.B.指向10个实型变量的函数指针.C.指向具有10个实型元素的一维数组的指针.D. 10个指向实型变量的指针.14.若有以下说明语句,则( )是错误的。
char *ps=“ABCDEFGH”; char str[30];A. printf(“%c\n”, *ps);B. strcpy(str,ps+5);C. printf(“%s\n”,ps+3);D. str[0]=ps;15.对于“struct node{double x;char c;}*p;”,()是错的。
A.p->x=97B.p.x=97.0C.p->c=97D.(*p).c=’a’16.下列说法中错误的是()。
A. 枚举类型的变量之间以及枚举类型的变量与枚举元素之间可以做判断比较。
B.枚举类型中枚举元素的值按定义时的顺序分别是0、1、2、……,不可以在定义时指定为其它值。
C. 枚举类型中的枚举元素是常量。
D. 一个整数不能直接赋给一个枚举变量,应先进行强制类型转换。
17.以下说法中不正确的是。
A. 若malloc(或calloc)函数执行成功,函数返回一个指向分配域起始地址的指针,否则返回空指针(NULL)。
B. 为了将一个结构体变量的值传递给另一个函数,可用该结构体变量做实参,形参也必须是同类型的结构体变量;也可用指向该结构体变量的指针做实参。
C.结构体变量的地址就是结构体变量中的每个成员的地址。
D. 若想将链表中的某个结点删除,只要撤消它与其它结点的链接关系即可。
18.执行如下语句后,表达式的值为67是()。
struct per{ int num;struct per *next} ;struct per a[3]={65,&a[1],67,&a[2],69,‘\0’},*p;p=&a[0];A (p++)->numB (++p)->numC (*p).num++D p->num++二、判断正误1.程序文件中若有语句getchar ( );该程序文件头应有予编译命令# include “math.h”。
2.整型变量a = 5, b = 7 ; 表达式b/a * 100的值是140。
3.C语言的语句if(表达式)中的表达式只能为逻辑表达式。
4.定义数组时,可以用变量作为各下标长度。
5.数组在内存中顺序占用连续的存储区,用数组名代表其首地址。
6. 如果字符串str1与str2相同,则函数strcmp(str1,str2)返回值为一个正数。
7.任何被调函数都要在主调函数中进行函数声明。
8.定义在某函数中的静态局部变量,在函数调用结束时,其占用的存储单元被释放。
9.不同函数中可以定义相同名字的变量,它们代表不同的对象,互不干扰。
10.用static声明的外部变量只限于在本文件中使用,不能被其它文件引用。
11.在宏名作用域内所有与宏名相同的字符串都将被替换。
12.若实参和形参都是指针变量,当在被调用的函数体内改变形参指针变量的值时,实参指针变量的值不会改变。
13.允许main()函数有2个形式参数,一个是整型变量,一个是指针数组。
14. 在程序中声明一个结构体类型后,系统将在内存中为此结构体类型分配存储空间。
15. 共用体变量的地址和它各成员的地址都是同一地址。
16.若有“int a=6,b=8,c=a|b;”,则变量c的值是14。
17.函数feof(fp)的参数fp是文件指针。
此函数若返回1表示文件已经结束。
18.系统自动定义了3个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出、标准出错输出,若fp指向stdout,则语句“fprintf(fp,“%d”,a);”同“printf(“%d”,a);”作用相同。
三、阅读程序,说明每个程序的作用,并回答问题1.main( ){ char a,b,c,t;scanf(“%c,%c,%c”,&a,&b,&c);if (a>=b) {t=a;a=b;b=t;}if (a>=c) {t=a;a=c;c=t;}if (b>=c) {t=b;b=c;c=t;}printf(“%3d,%3d,%3d”,a,b,c);}运行时输入G,A,E,输出什么?2.main( ){ int a,b; char c;scanf(“%d,%d”,&a,&b);if (a<=b)if (a=b) c=’M’;else c=’B’;else c=’H’;printf(“%c\n”,c);}运行时输入673,851,输出什么?3.main( ){char ch;scanf(“%c”,&ch);switch(ch){case ‘A’:printf(“85--100\n”);break;case ‘B’:printf(“70--84\n”);break;case ‘C’:printf(“60--69\n”);break;case ‘D’:printf(“<60\n”);break;default :printf(“error\n”);}}运行时输入B,输出什么?运行时输入F,输出什么?4.main( ){int n,t=1;for (n=6;n<=20;n++){if (n%3!=0)t=t*n;elsecontinue;if (t>=1000)break;}printf(“%d”,t);}运行程序,输出什么?5.main( ){int t=97,n,m; char k=‘‘;/*k的值是空格*/ for (n=7;n>0;n=n-2){for (m=1;m<=8-n;m++)printf(“%c”, k);for (m=1;m<=n;m++)printf(“%c%c”, t ,k);t++;}}运行程序,输出什么?6.# include "stdio.h"# define N 4main(){char str[N][20],chang[20]; int i,j;for (i=0;i<="" p="">for (i=0;i<n-1;i++)< p="">for (j=i+1;j<n;j++)< p="">if (strcmp(str[i],str[j])>0){ strcpy(chang,str[i]);strcpy(str[i],str[j]);strcpy(str[j],chang);}for (i=0;i<="">}运行时依次输入下面4个字符串,输出什么?study hard copy filehe run programwe love motherland7.void zpx(char b[],int t){ int m,n; char k;for(n=0; n<="" p="">for(m=0; m<="" p="">if (b[m]>b[m+1]){k=b[m]; b[m]=b[m+1]; b[m+1]=k;}}main(){ int i;char a[10]={'D','F','A','E','C','B','I','J','H','G'}; zpx(a,10); for (i=0;i<10;i++)printf("%c ",a[i]);}运行程序,输出什么?8.main( ){ void inv(int *x , int n);int i,a[7]={ 2,3,4,5,6,7,8};for(i=0;i<6;i++) printf(“%d ,“,a[i]);printf(“%d\n” ,a[6]);inv(a,7);for (i=0;i<7;i++) printf(“%d “ ,a[i]);}void inv(int *x , int n){int *p1, *p2, *p3, t, m=(n-1)/2;p2=x; p3=x+n-1; p1=x+m;for( ; p2<=p1; p2++, p3--){t=*p2; *p2=*p3; *p3=t;}}运行程序,输出什么?9.# include "stdio.h"main(){char *a[4],str[4][20];int num[4]={0};int i,j;for(i=0;i<4;i++) a[i]=str[i];for(i=0;i<4;i++) /*分别给str的各行输入一个字符串*/ gets(a[i]);j=calculat(a,num);printf("%d\n",j);for(i=0;i<4;i++) printf("%d,",num[i]);}int calculat(char *b[4],int shu[4]){int m,n,s=0;for(m=0;m<=3;m++){ n=0;while(*(b[m]+n)!='\0'){if (*(b[m]+n)=='A')shu[m]++;n++;}}for(m=0;m<=3;m++) s=s+shu[m];return(s);}运行时输入下面4个字符串,输出什么?DefAAAGHAAHUAHAJAGANJAABHAAAUHGAAAbeAAAAM10.# include "stdio.h"# define N 3main(){struct worker{int num;int age;char name[20];};struct worker wk[N],x;FILE *fp; int i,n;if ((fp=fopen("data5","wb+"))==NULL){printf("can not open file\n");exit(0);}for(i=0;i<n;i++)< p="">scanf("%d,%d,%s", &wk[i].num, &wk[i].age, wk[i].name); for(i=0;i<n;i++)< p="">fwrite(&wk[i],sizeof(struct worker),1,fp);scanf("%d",&n);fseek(fp,24*(n-1),0);fread(&x,sizeof(struct worker),1,fp);printf("num=%d,age=%d,name=%s",x.num,x.age,http://ww /doc/e92571868.html,); fclose(fp);}运行时输入以下3行数据,回车后再输入2,输出什么?601,23,boxes602,24,editor603,25,vehicle四、程序填空1.程序的作用是:将随机从键盘输入的两个实型数,按从大到小的顺序输出。