首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
若有以下程序 typedef struct stu { char *name, gender; int score; } STU; void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); } m
admin
2020-11-23
58
问题
若有以下程序
typedef struct stu { char *name, gender; int score; } STU;
void f(char *p) { p=(char *)malloc(10); strcpy(p, "Qian"); }
main() {
STU a={NULL, ’m’, 290}, b;
a.name=(char *)malloc(10);
strcpy( a.name, "Zhao" );
b = a; f(b.name);
b.gender = ’f’; b.score = 350;
printf("%s,%c,%d,", a.name, a.gender, a.score);
printf("%s,%c,%d\n", b.name, b.gender, b.score); }
则程序的输出结果是
选项
A、Zhao,m,290,Qian,f,350
B、Qian,f,350,Qian,f,350
C、Qian,m,290,Qian,f,350
D、Zhao,m,290,Zhao,f,350
答案
D
解析
函数f(char*p)的主要功能申请字符串的存储空间,然后存入字符串"Qian",但当程序调用结束以后,形参指针变量p撤销,存储的字符串地址丢失,而不能更改实参指针的值。主函数中结构体变量定义同时赋初值,初始情况其name指针成员存储空,而后语句为其分配存储空间,存入字符串"Zhao"。执行b = a;语句后,b的数据和a的数据相同,调用函数f以后,b的name成员的值没变。
转载请注明原文地址:https://kaotiyun.com/show/gV3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序段:intx=12;doubley=3.141593;printf("%do/08.6f",x,y);的输出结果是()。【09年3月】
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
当没有指定C语言中函数形参的存储类别时,函数形参的存储类别是()。
若有说明和语句:charstr[]="Hello",*p;p=str;,则此时*(p+5)中的值为()。
以下4个程序中,完全正确的是()。
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母。#include<stdio.h>#include<ctype.h>voidfun(char*p){inti==0;whil
有如下程序#include<stdio.h>structbook{charname[10];floatprice;};main(){structbookpr
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){prinff("%d\n",fun(4,2));}
下面不属于对象主要特征的是()。
数据库系统的数据独立性是指()。
随机试题
单关节
普通话的四种声调,在一定条件下,都可以失去原来的声调,变读为轻声。()
下列治疗病毒性心肌炎的药物中,通过免疫调节作用减轻心肌细胞损害的是
大补阴丸中既能填精补阴以生津液,又能制约黄柏苦燥的药物是()
治疗脾虚便溏尤应慎用的药物是()
矩阵组织结构适应的企业类型是()。
遵守《中华人民共和国教师法》的主体只是教师群体。
以下关于国务院行政机构的表述,哪一项是错误的?()
毛泽东在分析近代中国社会和中国革命问题时曾指出,认清和解决中国一切革命问题的最基本的根据是
A、MississippiRiveris6,040kilometers.B、YukonRiveris3,186kilometers.C、AlaskaRiveris3,168kilometers.D、ColoradoRiver
最新回复
(
0
)