多益c语言编程笔试题,帮我看看这几道C语言的题吧

帮我看看这些题,会几道就答几题,多多益善,谢谢大家1)下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据,请填空. #include g

帮我看看这些题,会几道就答几题,多多益善,谢谢大家1)下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据,请填空. #include getone(s) int**s; {*s=(int*)malloc(sizeof(int));} assone(a) int *a; {scanf("%d";___);} outone(b) int *b; {printf("%d\n",___);} main() {int *p; getone(&p); assone(p); outone(p); } 答案:(1)a (2)*b 为什么第一空填的不是指针,第二空是指针呀?2)若有以下说明语句: static int a[2][3]={2,4,6,8,10,12} 则(A)是对数组元素地址的正确表示. A>*(a+1) B>*(a[1]+2 C>a[1]+3 D>a[0][0] 其他几个为何不对,各表示的是什么3)若有以下程序段,则(B)中的表达式都表示数组a元素的地址(其中0=&a[i][j],p[i]+j,pp[i][j] B>*(pp+i)+j,p[i],*(p+i)+j C>&a[j],&p[i],*(*(pp+i)+j) D>**pp,a,p 请帮我解释一下各项都表示什么,为何不对.4)下述程序的执行结果维(D) #include union try {int i; char ch[2]; }; void main() {union try x; [0]=10; [1]=1; printf("%d\n",x.i); } a>nn b>不确定值 c>110 d>266 266是如何得出的??5)已知一个文件中存放若干学生档案记录,其数据结构如下: struct stude4nt {char num[10]; int age; float s[5]; }; 定义一个数组:struct student a[10]; 假定文件已正确打开,(D)不能正确地从文件中读入10名学生数据到数组a中. A>fread(a,sizeof(struct student),10,fp); B>for(i=0;i<10,i++) fread(a+i,sizeof(struct student),1,fp); C>for(i=0;i<5;i+=2) fread(a+i,sizeof(struct student),2,fp); D>for(i=0;i<10;i++) fread(a[i],sizeof(struct student),1,fp); 请帮我分析一下,如何理解这四个选项6)以下函数fun用于求两个整数a和b的最大公约数,请填空: fun(int a,int b) {int i,j,m,n; if(a>b) {m=a;a=b;b=m;} i=a;j=b; while((n=___)!=0) {j=i;i=n;} return(i); } 答案是:j%i 为什么j除以i后的余数是最大公约呢?我用几组数试过,有的可以得出最大公约,可有的就不行,例如12和32的最大公约是4,可32除以12的余数是8??怎么回事呀??7)下述函数的功能是计算函数H的值,H定义如下: sin(a+b) cos(a+b) H(a,b)= _______ * ________ cos(b-a) sin(b-a) 请谈空: double fun(double(*u)(double a);double(*v)(double b),double x,double y) {return___; } double vb(double a,double b) {return fun(sin,cos,a,b)*fun(______); }答案是:(1).(*u)(x+y)/(*v)(y-x)或u(x+y)/v(y-x) (2).cos,sin,a,b 这种题如何着手作呀,看不懂,二级考试时会有sin,cos这种题吗???

展开

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值