lzth.net
当前位置:首页 >> 关于C语言的一道题求每个选项解析 >>

关于C语言的一道题求每个选项解析

求C语言的一道题关于投票系统的 请大侠们用二维数组做谢谢!本人刚学编程还不懂很多!题目是这样的:假定有10个候选人,他们...

scanf("%d",p->age);这个是错误的,因为scanf输入时,要将值放到地址里,所以要加上&,&表示取址。 scanf("%s",pup[0].name);这一项是正确的,因为name本身就是字符数组,所以它的数组名就是字符串的首地址,所以符合要求; scanf("%d",&pup[0]....

貌似四个都不对,a以字节算是120,单字是57976,双字是123512。

解析有问题。正确的解析应该是: do { 循环体B; } while (条件表达式2); 条件表达式2成立次数为n2,则循环体B执行次数为n2+1.因为条件表达式2成立就要执行一次,还要加上进入循环时执行的那一次。 而对于 while (条件表达式1) 循环体A; 条件表达...

答案是25,选C。 VOID PRTY,正确来说应该写为void PRTY(int x),这句是定义一个没有返回值的函数。根据题目给出的程序,该函数的作用是打印该函数的参数。在主函数(main()函数)里,先定义了一个整型变量a,并给a赋值为25,然后把变量a当成参...

对于指针来说, *p = a[0],表示向地址为p的内存区域赋值为a[0]。 p = a[0],把变量p的值改为a[0],这个语句正常应用中是错误的。变量p的值为内存地址,这样赋值会丢掉p原来指向的内存。

A 没返回值,默认没给出返回类型的时候就是void

8 这是递归调用函数! 函数返回值通过指针s返回! 6开始,函数返回值为 f(6,*)=f(5,*)+f(4,*) f(5,*)=f(4,*)+f(3,*) f(4,*)=f(3,*)+f(2,*) f(3,*)=f(2,*)+f(1,*) f(2,*)=1;这时候返回,不再继续 f(1,*)=1;这时候返回,不再继续 f(6,*)=5*f(2,*)+...

结构体数组赋值后为: x[0].num = 1;x[0].name="USA"; x[1].num = 2;x[1].name="USA"; x[2].num = 3;x[2].name="France"; ..... p是指向结构体的指针,p = x + 2 就相当于:p = x[0 + 2] = x[2];这时,p指向x[2]所在内存,p->num中->是指针访问...

问题是找出来了,可是还没有解决,你先自己想想 for (p = a; p < a + 4; p++) scanf("%s", *p); 通过调试,p < a+4这个限制条件并没有什么用,p会一直++,然后最直接的结果就是数组越界!

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com