C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt

c语言程序设计第四次讨论

* 1.以下正确的 函数首部定义形式是( D )。 A.Double f(a,b) B.double f(int a,b) C.double f(int a;int b) D.double f(int a,int b) 分析:函数首部定义一般形式为 [函数类型] 函数名 ([参数类型1参数名1] [, …,参数类型n,参数名n]) * 2.C语言允许函数定义时缺省值类型,此时该函数值类型默认为( D )。 A.Double型 B.long型 C.void型 D.int型 分析:在函数定义中,若缺少函数类型时,则默认为int * 3.下面函数调用语句中实参的个数为( )。 max(3+5,sqrt(4),(7,8)); A.3 B.5 C.4 D.2 分析:3个实参分别是3+5和sqrt(4)和(7,8)。每个实参都以逗号隔开。 3+5 是一个表达式实参 Sqrt(4)是一个函数实参 (7,8) 是一个数组实参 A * 4.在函数调用func((x+2,y),z*2)中的实参个数是( )。 A.3 B.2 C.4 D.5 B 分析: (x+2,y)是一个数组实参 z*2是一个表达式实参 * 5.C语言规定,当函数调用中实参为简单变量时,它与对应形参之间的数据传递方式是( )。 A.单向传数值 B.双向传数值,即由实参将值传给形参,再由形参传回给实参 C.可以由用户选择传递方式 D.传地址 A 分析:当实参为简单变量时,它与形参间采用传值方式,即形参复制实参的值,而不能改变实参所在存储单元中的值。 * 有两个字符数组a、b,则以下正确的输入语句是( )。 (A)gets(a,b); (B)scanf(“%s%s”,&a,&b); (C)scanf(“%s%s”,a,b); (D)gets(“a”),gets(“b”); 分析:gets函数输入字符串时,只能输入一个字符串,所有排除A。Scanf函数调用的一般形式:scanf(“格式控制字符串”,地址表列);即必须是地址变量,由&后跟变量名组成。所以排除C。D中应去掉双引号。 B * 下列程序段的运行结果是( )。 Char a[7]=“abcdef”; Char b[4]=“ABC”; Strcpy(a,b); Printf(“%c”,a[5]); (A)\0 (B)空格 (C)e (D)f 分析:strcpy函数是一个字符串的复制函数,把第二个字符串复制给第一个字符串。由题意得,数组b的长度比数组a小,所以数组a还保留原有的一部分。 b[4]=“ABC”即b[4]=“ABC\0”。复制后a[7]=“ABC\0ef\0”.输出a[5]即复制后数组a的第6个元素——f。 D * 判断字符串s1是否大于字符串s2,应当使用( )。 (A)if(s1>s2) (B)if(strcmp(s1,s2)) (C)if(strcmp(s1,s2)>0) (D)if(strcmp(s2,s1)>0) 分析:在字符串中必须用字符串比较strcmp函数比较大小。 B * 若有说明“int a[][4]={1,1};”,则下面不正确的叙述是( )。 二维数组a的第一维大小为1 数组a的每个元素都可得到初值1 a[0][0]和a[0][1]可得到初值1,其余元素均得到初值0 二维数组a的第一维大小不确定 分析:由int a[][4]={1,1}可知,a[0][0]=1,a[0][1]=1,其余元素初值均为0,所以选B,D的答案是错的,数组a的第一维大小是1,确定的。 B、D * 若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a的第一维大小为( )。 (A)3 (B)2 (C)1 (D)不确定 分析:a[][3]说明一行有3个元素,而只有1,2,3,4,5,6,7七个元素,说明还有两个0,共3行3列。 A * 对两个数组a和b进行如下初始化: char a[ ]=“you”; char b[]={‘y’,’o’,’u’}; 则以下叙述正确的是( )。 a与b数组完全相同 a与b数组长度相同 a与b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值