有以下程序段:char name[20】;int num;scanf("name=%S num=%d",name,&num);当执行

题目

有以下程序段:

char name[20】;int num;

scanf("name=%S num=%d",name,&num);

当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为( )。

A.Lili

B.name=Lili

C.Lili num=

D.name=Lili num=1001

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行完以下程序片段后,s的值为() int num=0,s=0; while(num<=2) { num++; s+=num; }


45

第2题:

(16)有以下程序段

char name[20]; int num;

scanf("name=%s num=%d",name;&num);

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为

A)Lili

B)name=Lili

C)Lili num=

D)name=Lili num=1001


正确答案:A

第3题:

有以下程序:includeinclude struct STU {char name[10];int hum;};void f(

有以下程序:#include <stdio.h>#include <strine.h> struct STU { char name[10]; int hum;};void f(char * name,iht num){ struct STU s[2] = {{ "SunDan" ,20044} , {" Penghua" ,20045}}; num= s[0]. nnm; strepy(name,s[0], name);}main( ){ struct STU s[2] = {{"YangSan" ,20041 }, { "LiSiGao" ,20042}}, * P; p = &s[1]; f(p->name,p->hum); printf("% s %d \n" ,p-> name,p->num);}程序运行后的输出结果是( )。

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041


正确答案:A
解析:main函数中将定义的结构体类型指针变量p指向结构体类型数组s[1],通过调用函数f改变了指针变量p所指向的结构体中成员变量name的值,但并未改变其num的值。这是因为函数f中的形参name是一个字符型指针变量,它指向了main函数中指针变量p所指向的结构体的成员变量name,所以对函数f中的形参*name的改变也就对main函数中p->name的改变,而函数f中对形参num的改变不会影响main函数中p-?num的值,因为此时传递给num的是一个值,而不是地址。

第4题:

有以下程序段

char name[20];

int num;

scanf("name=%s num=%d",name;&num);

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为

A.Lili

B.name=Lili

C.Lili num=

D.name=Lili num=1001


正确答案:A

第5题:

有以下程序段: char name[20】;int num; scanf("name=%S num=%d",name,&num); 当执行上述程序段,并从键盘输入:name=Lili mum=1001<回车>后,name的值为( )。

A.Lili

B.name=Lili

C.Lili num=

D.name=Lili num=1001


正确答案:A
考查简单的C程序。由题可知,程序中输入name的值为Lili,所以输出的必定是Lili,答案选择A。

第6题:

请填写以下Cisco 6500交换机端口配置命令的描述。

set port name mod_num/port_num[name_string] (1)

set port level mod—num/port_num noramal I high (2)

set port speed mod_num/port_num<1011001auto> (3)

set port duplex mod_num/port_num fullIhalf (4)

show port mod_num/port_num (5)


正确答案:(1)设置端口名称 (2)设置端口优先级 (3)设置端口速率 (4)设置端口传输类型 (5)检查端口配置状态
(1)设置端口名称 (2)设置端口优先级 (3)设置端口速率 (4)设置端口传输类型 (5)检查端口配置状态 解析:此题考查了Cisco 6500交换机端口配置命令的使用。

第7题:

有以下程序段

char.name[20];int num;

scanf(“name=%s num=%d”,name,&num);

当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为

A.Lill

B.name=Lili

C.Lili.num=

D.name=Lili num—1001


正确答案:A
解析:scanf函数巾的格式控制字符串是为了输入数据用的.尤论其中有什么字符.也不会输出到屏幕上。输入数据时要按照一一对应的位置原样输入这些字符,包括字符的大小写、字符间的间隔等必须与scanf巾的完全一致。故执行程序后name的值为Lli。

第8题:

有以下程序: include struct STU (char name[10]; int num; };

有以下程序: #include <string.h> struct STU (char name[10]; int num; }; void f(char *name, int num) {struct STU s[2]={{"SunDan",20044}.{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {struct STU s[2]={{"YangSall",20041},{"LiSiGao",20042}},*p;p=&s[1]; f(p->name,p->num); printf("%s%d\n",p->name,p->num); } 程序运行后的输出结果是 ______。

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041


正确答案:A
解析:本题主函数中定义了结构体类型的指针变量p,并使其指向了结构体类型的数组s[1],并通过调用函数f改变了指针变量p所指向的结构体中成员变量name的值,但并未改变其num的值。这是因为函数f中的形参name是一个字符型指针变量,它指向了主函数中指针变量p所指向的结构体的成员变量name,所以对函数f中的形参*name的改变也就是刘主函数中p->name的改变,而函数f中对形参num的改变并不会影响主函数中p->num的值,因为此时传递给num的是一个值,而不是地址。

第9题:

有以下程序includestruct STU{char name[10];int num;};void f(char*name, intnum){s

有以下程序 #include <string.h> struct STU { char name[10]; int num; }; void f(char *name, int num) { struct STU s[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() { struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1]; f(p->name,p->num); printf("%s %d\n",p->name,p->num); } 程序运行后的输出结果是

A.SunDan 20042

B.SunDan 20044

C.LiSiGuo 20042

D.YangSan 20041


正确答案:A
解析:题目中定义的函数f()包含两个参数,一个字符指针,—个整型变量。当修改参数指针所指向的内容的时候,实参所指的内容也被修改,即传址调用;但只是修改参数变量的内容,则实奉不受影响,即传值调用。因此,主函数调用f()函数后,第1个参数被修改成函数中s[0]的name成员,第2个参数不受影响,还是主函数中s[1]的num成员。故最终输出SunDan20042。应该选择A。