c语言考试题库

合集下载

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。

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

答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。

答案:int*9. C语言中,用于定义函数的关键字是______。

答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。

答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。

答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。

结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。

答案:递归函数是一种函数自己调用自己的特殊函数。

递归函数通常用于解决可以被分解为相似子问题的问题。

递归函数需要有一个明确的终止条件,以防止无限递归。

四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。

答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。

大学c语言考试题库及答案

大学c语言考试题库及答案

大学c语言考试题库及答案一、选择题1. 下列关于C语言中变量的描述,哪个是正确的?A. 变量必须先定义后使用B. 变量的类型不能改变C. 变量可以在任何地方定义D. 所有变量都必须初始化后才能使用答案:A2. C语言中,一个整数除以另一个整数,结果是什么类型的数据?A. 整数型B. 浮点型C. 长整型D. 无符号整数型答案:A3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 如果一个指针变量p指向一个int类型的变量,那么表达式*p++的值是什么?A. p指向的变量的当前值B. p指向的变量的下一个值C. p指向的变量的前一个值D. 无定义答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. intB. floatC. voidD. char答案:C二、填空题1. C语言中,________关键字用于定义一个结构体。

答案:struct2. 在C语言中,________运算符用于计算两个整数的乘积。

答案:*3. 当需要频繁修改数组中的元素时,应使用________类型的数组。

答案:动态4. C语言中,________函数用于将字符串s复制到t所指向的内存空间。

答案:strcpy()5. 在C语言中,________关键字用于声明一个无限循环。

答案:for 或 while三、简答题1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指针使用。

数组的每个元素都可以通过数组名加上索引来访问。

指针变量可以指向数组的第一个元素,并通过指针算术来访问数组的其他元素。

数组的地址可以通过指针传递给函数,从而在函数内部访问数组。

2. 解释C语言中的“宏”是什么,并给出一个使用宏的例子。

答案:宏是C语言中的一个预处理指令,它允许定义一个可以被编译器替换的文本块。

宏通常用于定义常量、简化复杂的表达式或者创建可重复使用的代码块。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。

A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。

A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。

A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。

A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。

c语言考试题库

c语言考试题库

一、单选题(每题1分,共100题)1.C语言源程序文件是后缀为(未填)的文件。

错误正确答案:AA. .cB. .exeC. .objD. .bat2.C语言中主函数的个数是(未填)。

错误正确答案:DA. 2个B. 任意个C.10个D. 1个3.定义指针变量时,需要在指针变量名前加上(未填)错误正确答案:CA.!B.@C.*D.&4.变量的指针,其含义是指该变量的(未填)错误正确答案:BA.值B.地址C.名D.标志5.若定义:int a=511,*b=&a;则printf("%d\n",*b);的输出结果为(未填)错误正确答案:DA.无确定B.a的地址C.512D.5116.若有以下定义int a[10],*p=a;则p+5表示(未填)错误正确答案:AA.元素a[5]的地址B.元素a[5]的值C.元素a[6]的地址D.元素a[6]的值7.下列变量名中合法的是(未填)错误正确答案:AA.TomB.3a6bC.6a7bD.5ABC8.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符(未填)。

错误正确答案:CA.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任一字符9.表达式18/4*sqrt(4.0)/8值的数据类型为(未填)。

错误正确答案:CA.intB.floatC.doubleD.不确定10.若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是(未填)。

错误正确答案:CA.A%2==1B.!(A%2==0)C.!(A%2)D.A%211.下列数据中,为字符的是(未填)。

错误正确答案:DA.‘AB’B."A"C.HowD.'A'12.下列不合法的实数是(未填)错误正确答案:CA.34.65B.6.3E2C.e3D.54.313.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为(未填)。

期末c语言考试题库及答案

期末c语言考试题库及答案

期末c语言考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2nd_variableB. _variableC. variable-nameD. variable$name答案:C3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. intD. void答案:C6. 在C语言中,以下哪个选项表示“不等于”?A. ==B. !=C. =D. <=答案:B7. 下列哪个选项是C语言中的循环结构?A. ifB. forC. switchD. case答案:B8. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. C语言中,以下哪个关键字用于定义一个指针?A. *B. &C. %D. #答案:A10. 下列哪个选项是C语言中的数组?A. int a[10];B. int *a;C. int a=10;D. int a;答案:A二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个字符常量的数据类型是______。

答案:char2. 在C语言中,用于定义一个整型变量的数据类型是______。

答案:int3. 在C语言中,用于定义一个浮点型变量的数据类型是______。

答案:float4. 在C语言中,用于定义一个双精度浮点型变量的数据类型是______。

答案:double5. 在C语言中,用于定义一个布尔型变量的数据类型是______。

c语言考试题库

c语言考试题库

1.程序输出结果是。

typedef union{ long i;int k[5];char c;} DATE;struct date{ int cat;DATE cow;double dog;} too;DATE max;main(){printf("%d\n", sizeof(struct date) + sizeof(max) );}A、30B、25C、18D、82.根据以下定义,能输出字母M的语句是。

struct person{ char name[9];Int age;};struct person class[4]={{"John",17},{"Paul",19},{"Mary",18},{"Adam",16}};A、printf("%c\n",class[3].name[1]);B、printf("%c\n",class[2].name[0]);C、printf("%c\n",class[2].name[1]);D、printf("%c\n",class[3].name);3.使用共用体变量,不可以()。

A、同时访问所有成员B、进行动态管理C、简化程序设计D、节省存储空间4.在定义构造数据类型时,不能()。

A、说明变量B、说明存储类型C、末尾不写分号D、初始化5.设有以下语句struct st{ int n;struct st *next;};struct st a[3]={5,&a[1],7,&a[2],9,NULL}, *p;p = &a[0];则值为6的表达式是。

A、(*p).n++B、p->n++C、++p->nD、p++->n6.C语言中,定义结构体的保留字是()。

C语言试题库(完整版)

C语言试题库(完整版)C语言试题库一、单项选择第一章 C语言概述1) 一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。

2) 以下叙述正确的是:一个C源程序可由一个或多个函数组成。

3) C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。

4) 一个C程序是由函数组成。

5) 以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。

第二章数据类型、运算符与表达式1) 若x。

i。

j。

k都是int型变量,则计算下面表达式后,x的值为x=52.2) 下列四组选项中,均不是C语言键字的选项是:define。

IF。

type。

3) 下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。

XXX。

4) 若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。

5) 已知各变量的类型说明如下:int k。

a。

b。

unsigned long w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

第三章简单C程序设计C语言试题库一、单项选择第一章 C语言概述1.一个C程序的执行是从本程序的MAIN函数开始,到MAIN函数结束。

2.以下叙述正确的是:一个C源程序可由一个或多个函数组成。

3.C语言规定,在一个源程序中,MAIN主函数的位置可以在任意位置。

4.一个C程序是由函数组成。

5.以下叙述不正确的是:在C程序中,注释说明只能位于一条语句的后面。

第二章数据类型、运算符与表达式1.若x。

i。

j。

k都是int型变量,则计算下面表达式后,x的值为x=52.2.下列四组选项中,均不是C语言关键字的选项是:define。

IF。

type。

3.下面四个选项中,均是不合法的用户标识符的选项是:1a0.b-a。

XXX。

4.若有代数式3ae/bc,则正确的C语言表达式是:3*a*e/b*c。

5.已知各变量的类型说明如下:int k。

a。

b。

unsignedlong w=5.double x=1.42.则以下不符合C语言语法的表达式是:x%(-3)。

C语言试题库(含答案)

C、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

C语言考试题库及答案

C语言考试题库及答案1. 以下不是C语言的特点的是( C )A、C语言简洁,紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言的移植性好2. 一个C程序是由()BA、一个主程序和若干个子程序组成B、一个或多个函数组成C、若干过程组成D、若干子程序组成3.以下描述正确的是( ) CA、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,不一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while。

4.以下对一维整形数组a的正确说明是( ) DA、int a(10);B、int n=10,a[n];C、int n;D、int a[10];5.以下对二维数组a的正确说明是( ) CA、inta[3][];B、float a(3,4);C、double a[1][4];D、float a(3)(4);6.数组名作为实参传给被调用的函数时,形参获得的是()CA、该数组第一个元素的值B、该数组所有元素的值C、该数组第一个元素的首地址D、该数组所有元素的首地址7. C程序的开始是从()AA、main()函数开始,直到main()函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main()函数开始,直到最后一个函数结束8.在C程序中,main()函数的位置()CA、必须作为第一个函数B、必须作为第二个函数C、可以任意D、必须放在它所调用的函数之后9. C编译程序是()CA、C语言的机器语言版本B、一组机器语言指令C、将C源程序编译成目标程序的程序D、是由自己编制的10.以下叙述中错误的是( )CA、C程序经过编译、连接之后形成一个真正可执行的二进制机器指令文件B、用C语言编写的程序称为源程序,它以ASCⅡ代码形式存放在文件中C、C语言中的每条可执行语句和非执行语句最终被转换成二进制的机器指令非执行的语句不转换:例如//和/**/是注释的意思D、C语言源程序经编译后生成后缀为.obj的目标程序1.以下不正确的C语言标识符是( )D字母,数字,下划线组成,但是不能以数字开头A、ABCB、abcC、a_bcD、ab.c12.一个C语言程序是由( ) BA、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成13.以下叙述错误的是( ) C算法可以没有输入输入,但是一定不能没有输出A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输入C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有个相同的结果14.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+ i*f值的数据类型为( ) C强制类型转换A、intB、floatC、doubleD、不确定15.以下叙述中错误的是( )CA、结构化程序由顺序、分支、循环三种基本结构组成B、C语言是一种结构化程序设计语言C、使用三种基本结构构成的程序只能解决简单问题D、结构化程序设计提倡模块化的设计方法16.以下叙述中错误的是()CA、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输入C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有相同的结果17.以下选项中关于程序模块化的叙述错误的是()BA、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序C、把程序分成若干相对独立的模块,可便于编码和调试D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序18. 关于C语言的符号常量,以下叙述中正确的是()CA、符号常量的名是标识符,必须大写B、符号常量的名是标识符,必须小写C、符号常量是指用一个符号名来代表一个常量D、符号常量的符号名必须是常量19.关于C语言的变量,以下叙述中错误的是()BA、所谓变量是指在程序运行过程中其值可以被改变的量B、变量所占的存储单元地址可以随时改变C、程序中用到的所有变量都必须先定义后使用D、由三条下划线构成的符号名是合法的变量名20.以下选项中合法的变量名是()CA、5aB、A%C、_10_D、sizeof21.在C语言中,char型数据在内存中的存储形式是( ) DA、补码B、反码C、源码D、ASCII码22.有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

C语言试题及答案

大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
NONO( ) {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */ int i ; char a[N] ; FILE *rf, *wf ;
rf = fopen("bc8.in", "r") ; wf = fopen("bc8.out", "w") ; for(i = 0 ; i < 9 ; i++) {
}
A、
B、
C、
D、
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。 A、printf("%d",p); B、printf("%d",&p); C、printf("%d",*i); D、printf("%d",*p); 下列选项中正确的语句组是()。 A、char s[8]; s={"Beijing"}; B、char *s; s="Beijing"; C、char s[8]; s="Beijing"; D、char *s; s={"Beijing"}; 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。 A、p1=&m;*p2=*p1; B、p1=&m;p2=p1; C、p1=&m;p2=&p1 D、p1=&m;p2=&n;*p1=*p2; 库函数strcpy用以复制字符串。若有以下定义和语句: char str[] = "string", str2[8], *str3, *str4 = "string";
printf("The string after modified: "); puts(a); NONO( ); }
/*------------------------------------------------------【程序填空】 ---------------------------------------------------------
void input(int *arr,int n) {
int *p,i; p=arr; printf("please enter 10 integers:\n"); for(i=0;i<n;i++) /**********ERROR**********/ scanf("%d",p); }
void max_min(int *arr,int n) {
#include <string.h> #include <conio.h> #include <stdio.h> #include <windows.h> #define N 81 fun(char *s)
{
/********** Begin **********/
/********** End ***********/
*(s + i ) = _____; *(s + j ) = t; invert( s, _____, j - 1); } } main() { int a[N], i; for( i = 0; i < N; i++) scanf("%d", a + _____ ); invert( a, 0, N - 1); for(i = 0; i < N; i ++) printf("%d", a[i]); printf("\n"); } 程序设计 /* 请编一个函数fun(char *s),函数的功能是把字符串中的内容逆 置。 例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内 容为:gfedcba。 注意: 部分源ain和其它函数中的任何内容,仅在函数fun的花 括号中填入你编写的若干语句。*/
7 选择 为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的 变量。 A、static B、auto C、extern D、register 两个指针变量不可以()。 A、比较 B、指向同一地址 C、相减 D、相加 以下程序的输出结果是 main()
{ int aa[3][3] = {{2}, {4}, {6} }, i, *p = &aa[0][0]; for(i = 0; i < 2; i++) { if(i == 0) aa[i][i+1] = *p + 1; else ++p; printf("%d", *p); } printf("\n");
A、aa是指针变量,它指向含有两个数组元素的字符型一维数组 B、aa数组元素的值分别是"abcd"和ABCD" C、aa数组的两个元素中各自存放了字符'a'和'A'的地址 D、aa数组的两个元素分别存放的是含有四个字符的一维数组的首地址 以下程序的输出结果是 main()
{ char s[] = "ABCD", *p; for(p = s; p < s + 4; p++) printf("%s\n", p);
}
A、33 B、36 C、23 D、26 有定义:char*p1,*p2;则下列表达式中正确合理的是 A、p1/=5 B、p1+=5 C、p1=&p2 D、p1*=p2 以下程序的输出结果是
main()
{ int a[] = {2, 4, 6, 8, 10}, y = 1, x, *p; p = &a[1]; for(x = 0; x < 3; x++) y += *(p + x); printf("%d\n", y);
fun( int *s, int n1, int n2) { int i, j, t;
i = n1; j = n2; wile(i < j) { t = *(s + i); *(s + i) = *(s + j); *(s+ j) = t;
i ++; j --; } } main() { int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, i, *p = a; fun(p, 0, 3); fun(p, 4, 9); fun(p, 0, 9) for(i = 0; i < 10; i++)
putchar (*chp); putchar ('\n'); }
以下程序调用invert函数按逆序重新放置a数组中元素的值,a数组中的 值在main函数中读入。请填空。
#define N 10 void invert( int *s, int i, int j) { int t;
if(i < j) { t = *(s + i);
------------------------------------------------------*/
#include <stdio.h> main() {
int a[10]; void input(); void output(); void max_min(); input(a,10); max_min(a,10); output(a,10); }
}
A、20 B、18 C、17 D、19 字符串指针变量中存入的是 A、第一个字符 B、字符串 C、字符串的首地址 D、字符串变量 已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中 不正确的是()。 A、p=&a[j]; B、p=a; C、p=10; D、p=&j,p=p1; 设有如下定义: char *aa[2] = { "abcd", "ABCD"}; 则以下说法中正确的是
以下程序的输出结果是_____。 #define PR(ar) printf("ar = %d ", ar) main() { int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15}, *p = a + 5; for(j = 3; j ; j--) switch( j ) { case 1: case 2: PR(*p++); break; case 3: PR(*(--p) ); } }
则对库函数strcpy的不正确调用是
A、strcpy(str3, "HELLO3"); B、strcpy(str1, "HELLO1"); C、strcpy(str4, "HELLO4"); D、strcpy(str2, "HELLO2"); 下面说明不正确的是()。 A、char a[10],*p;p=a="china" B、char a[10],*p=a;p="china" C、char *a;a="china"; D、char a[10]="china"; 以下程序的输出结果是
fscanf(rf, "%s", a) ; fun(a) ; fprintf(wf, "%s\n", a) ; } fclose(rf) ; fclose(wf) ; }
main() { char a[N];
system("cls"); printf("Enter a string: ");gets(a); printf("The original string is: ");puts(a); fun(a); printf("\n");
相关文档
最新文档