C语言试题选择题这个其实是一种引用c语言函数试卷的手段c语言函数试卷 , b=ac语言函数试卷 , 这样c语言函数试卷的话,b其实就是a了,无非是不同名
那么自然第二句话y的地址就变成了a的地址了 。
c语言函数习题【c语言函数试卷 c语言函数题是什么意思】1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________ 。
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
2、 若有以下调用语句,则正确的fun函数首部是
main()
{∶
∶
int a;float x;
∶
∶
fun(x,a);
∶
∶
}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);}
该程序的输出结果是__________ 。
D) 15
4、 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1 1/(2*2) 1/(3*3) …… 1/(n*n)
请你在下面程序中的划线部分填入________,完成求π的功能 。
#include"math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i=n;i) s=s ________;
return (sqrt(6*s));}
A) 1.0/i/i
5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递
方式是________ 。
B) 单向值传递
6、 对于C语言的函数 , 下列叙述中正确的是________ 。
A) 函数的定义不能嵌套,但函数调用可以嵌套(这答案有待斟酌)
7、 函数f的功能是:测定字符串的长度,空白处应填入________ 。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i;
return (________);}
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型
说明,而return语句中的表达式类型为float型,则被调函数返回
值的类型是________ 。
C) double 型
9、 以下叙述中,错误的是________ 。
D) 形参可以是常量、变量或表达式
10、 以下叙述中,不正确的是________ 。
B) 在main函数体内定义的变量是全局变量
C语言程序设计2015A卷-一、判断题(每小题1分c语言函数试卷,共15分)
1.标准C中c语言函数试卷,只有数值型数据才能进行4则混合运算 。
2.标准C中c语言函数试卷,_a是合法的自定义标识符 。
3.有定义c语言函数试卷:float f;表达式f =(int)3.6%2”不符合C语言语法 。
4.标准C中,逻辑运算的结果只有是1表示满足条件 , 而结果是0表示不满足条件 。
6.以下运算符排列顺序满足按照优先级从高到低的排列:‘’、‘!’、‘==’、‘-’ 。
7.语句for(;;);是非法的 。
8.在C语言程序中可以由多个源文件构成,每个源文件都可以有自己的main()函数 。
9.while和do-while的主要区别是后者至少无条件执行一次 。
10.数组名代表数组的首地址是常量,所以将实参数组名表示地址传给形参数组名是错误的 。
11.当函数没有返回值类型时,表示函数类型为void 。
12.C语言中,指针变量作函数参数时,它们不是采取单向值传递的方式 。
13.一个函数中只允许有一条return语句 。
14.在C语言中,如果没有说明变量的存储类型是auto类型的 。
15.由于指针中所存放的地址都是整数,所以整型指针和浮点型指针可以相互赋值 。
二、填空题(每空1分,共15分)
1. 若a=4;b=5,c=6;则表达式c==(b=-a); 中c的值是 (1)。
2. 计算表达式的值:
4&&-4的值: (2) c语言函数试卷;
设int a=3,b=4 , c=5,则表达式a||b cb==c的值: (3) ;
设x=2.5, a=7, y=4.7 , 则表达式x a%3*(int)(x y)%2/4的值: (4) ;
设a=12 , 则表达式a*=a/5的值: (5) ;
3. 若int x = 4,y = 6 , z = 0;有循环while(x = y) {z;y--;}
则循环语句执行完后 , z值为 (6)。
4. 变量的指针就是指该变量的 (7)。
5. 若有定义int (*p)[4] , 则标识符p是 (8) ;若有定义int *p[4],则标识符p是 (9) ;
6. 已有定义:char *p[ ]={“France”,“Chinese”,“Russia”,“America”};则语句printf(“%s”,p[2]);printf(“%c”,*(p[1] 2));printf(“%c”,*(*(p 1) 1));
的输出结果分别为: (10) 、 (11) 、 (12)。
7. 已有定义: int x=65; 若格式化输出结果为“A, 65”,则对应的格式化输出语句为printf(“ (13),(14) ”, x, x) 。
8. 已定义:int a[][2]={1, 2, 3, 4, 2, 6, 7, 2};则a[3][0]= (15)。
三、简答题(每题4分,共12分)
1、简述选择语句if和else语句对与switch语句的区别 。
2、简述在循环语句中,break和continue的区别 。
3、若int a[5],*p=a;简述*p和(*p)的区别 。
四、下列各程序中每个程序各有2个错误,指出错误语句,写出对应正确语句(每小题4分 , 共16分)
五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)
六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)
七、编程题(8分)
编译程序,其功能是比较字符串的大?。?不允许用系统提供的字符串比较函数strcmp) 。要求是:
(1) 通过主函数调用一个函数strcompare来实现 。
(2) 要求函数strcompare实现两个字符的比较:如第一个字符小于第二个字符则返回一个负值;如两个字符相等则返回0值;如第一个字符大于第二个字符则返回一个正值 。
(3) 并输出两个字符串中相同部分的子串 。
《C语言程序设计基础》试卷参考答案
一、判断题(每小题1分,共15分)
1~5; 6~10; 11~15
二、填空题(每空1分,共15分)
(1) 6 (2) 1 (3) 1 (4) 2.5 (5) 24 (6) 6
(7)地址 (8) 行指针,指向有四个元素的一维数组
(9)指针数组名,该数组有四个元素,每个元素都是指针
(10)Russia (11)i (12)h (13) %c (14) %d (15)7
三、简答题(每题4分,共12分)
1、if总是判断其后面的表达式的值是否为非零值 , 如是非零值则执行其后面的语句或由{}括起来的复合语句,否则执行else后面的语句 。而switch语句则根据其后面表达式的可数值来判断,执行switch语句体内与其中的一个case:常量值相等语句后面的语句 。执行break语句后 , 跳出switch语句体 。
2、break是终止整个循环过程;continue是终止本次循环 。
3、*p首先取a[0]的值,然后p指向a[1];(*p)使得a[0]的值自增1,但p保持不变 。
四、下列各程序中每个程序各有2个错误 , 指出错误语句 , 写出对应正确语句(每小题4 分,共16分)
1、 (1)缺#include ; (2)scanf(“%f”,a); 改为 scanf(“%f”,a);
2、 (1)缺sum=0; (2)for(i=1; i=3; i) 改为for(i=0;i3;i)
3、 (1)p1=p2 改为 *p1=*p2 (2)swap(a, *p) 改为swap(a, p)
4、 (1)在if(m0)语句后添加else if(m==0) a=1; (2) 添加 return(a);
五、程序填空题:下列程序中缺少若干条语句,在对应的下划线上填上合适的语句,每一个下划线只填一条语句(每小题6分,共24分)
1、 (1)x=0; (2)if(n==x) (3)s;或s=s 1;
2、 (4)num[i] (5)max num[i]? (6)num[i]!=0
3、 (7)n-i-1 (8)a[j]a[j 1] (9)a[j 1]=temp
4、 (10)count=0; (11)n (12)n0或n!=0或n
六、阅读下列程序,写出运行结果(第一小题4分,第二小题6分,共10分)
1、 #*#*#*
2、 main i=1 j=2 k=2
sub i=1 j=2 k=1 x=2
sub i=1 j=2 k=1 x=3
七、编程题(8分)
#include
main()
{
int i,j, flag=0;
char str1[90],str2[90];
gets(str1);
gets(str2);
i=0;
do{
flag=strcompare(str1[i],str2[i]);
i;
}while(str1[i]!=’’str2[i]!=’’ flag=0);
if(flag0)printf(“%s小于%s ”,str1,str2);
else if(flag==0) printf(“%s 等于%s ”,str1,str2);
else printf(“%s大于%s ”,str1,str2);
printf(“两个字符串中相同的字串为:”);
j=0;
i--; 后3句可用str1[i]=’’; printf(“%s”,str1);代替//用str2也可以 。
while(ji){printf(“%c”,str1[i]);j;} span="" /i){printf(“%c”,str1[i]);j;}
}
int strcompare(char c1,char c2)
{
int v;
v=c1-c2;
return v;
}
C语言函数题,请大佬帮忙#include stdio.h
#define N 40
void input(float *score, int size)
{
int i;
printf("Enter %d scores:\n", size);
for(i = 0; isize; i)
scanf("%f", score[i]);
}
void output(float *score, int size)
{
int i;
printf("Scores:\n");
for(i = 0; isize; i)
printf("%.2f ", score[i]);
}
float average(float *score, int size)
{
int i;
float ave = 0.0;
for(i = 0; isize; i)
ave= score[i];
return ave/size;
}
int main(void)
{
float score[N];
input(score, N);
output(score, N);
printf("\nAverage: %.2f\n", average(score,N));
return 0;
}
C语言问题 函数题以下函数定义正确的是: ( a)A.doublefun(int x, int y)B. doublefun(int x;int y)C.doublefun(int x, int y) ;D. doublefun(intx , y) 2.C语言规定 , 简单变量作实参,它与对应形参之间的数据传递方式是: (b)地址传递;B.单向值传递;C. 双向值传递;D.由用户指定传递方式3. 以下关于C语言程序中函数的说法正确的是: ( b?。〢.函数的定义可以嵌套,但函数的调用不可以嵌套;B.函数的定义不可以嵌套,但函数的调用可以嵌套;C.函数的定义和调用均不可以嵌套;D.函数的定义和点用都可以嵌套 。
c语言函数试卷的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数题是什么意思、c语言函数试卷的信息别忘了在本站进行查找喔 。
推荐阅读
- 不吃猪肉是什么体验视频,回族不吃猪肉是什么原因
- 飞刀大师射击下载游戏,飞刀大师中文版
- gis中格网设置方里格网,gis网格划分方法
- gis道路数据分析,gis 道路
- erp系统响应慢,erp系统常见故障
- 畅享10p升级鸿蒙来电不亮屏,华为畅享10plus来电没有声音
- php取出数组所有数据 php获取数组元素个数
- 为什么cpu超频死机,cpu超频死机重启
- fps游戏网络传输协议,fps游戏网络传输协议是什么