网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
有以下结构体说明、变量定义和赋值语句
struct STD
{
char name[10];
int age;
char sex;
}s[5],*ps;
ps = &s[0];
则以下scanf函数调用语句有错误的是( )。
A
scanf("%d",ps->age);
B
scanf("%d",&s[0].age);
C
scanf("%c",&(ps->sex));
D
scanf("%s",s[0].name);
参考答案
参考解析
解析:
A项错误,ps->age是取s[0]中的age成员,scanf函数中需要传入变量的地址;B项正确,[]和.操作符优先级高于&,等价于&(s[0].age);C项正确,ps->sex是取s[0]的sex成员;D项正确,s[0].name是取s[0]中的name成员,name是char类型数组,自身就是首元素地址。答案选择A选项。
A项错误,ps->age是取s[0]中的age成员,scanf函数中需要传入变量的地址;B项正确,[]和.操作符优先级高于&,等价于&(s[0].age);C项正确,ps->sex是取s[0]的sex成员;D项正确,s[0].name是取s[0]中的name成员,name是char类型数组,自身就是首元素地址。答案选择A选项。
更多 “单选题有以下结构体说明、变量定义和赋值语句 structSTD { charname[10]; intage; charsex; }s[5],*ps; ps=s[0]; 则以下scanf函数调用语句有错误的是( )。A scanf("%d",ps-age);B scanf("%d",s[0].age);C scanf("%c",(ps-sex));D scanf("%s",s[0].name);” 相关考题
考题
单选题有以下程序#includemain(){ int sum,pad,pAd; sum=pad=5; pAd=++sum,pAd++,++pad; printf(%d,pad);}程序的输出结果是( )。A
8B
5C
7D
6
考题
单选题有以下程序 #include main() { inti,t[][3]={9,8,7,6,5,4,3,2,1}; for(i=0;i3;i++) printf("%d,",t[2-i][i]); } 程序执行后的输出结果是( )。A
3,5,7,B
7,5,3,C
3,6,9,D
7,5,1,
考题
单选题设已定义:char str1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()A
str1=”Fujian”B
strcpy(str1,str2)C
strcpy(str2,str1)D
str1=str2
考题
单选题有以下程序 #include main() { inta[]={2,4,6,8,10},x,*p,y=1; p=a[1]; for(x=0;x3;x++)y+=*(p+x); printf("%d",y); } 程序的输出结果是( )。A
19B
13C
11D
15
考题
单选题有以下程序:#include main(){ int c,d; c=135; d=105; printf(%d,%d,c,d);}程序的运行结果是( )。A
5,1B
1,1C
18,1D
13,1
考题
单选题以下关于宏的叙述错误的是( )。A
宏替换不具有计算功能B
宏是一种预处理指令C
宏名必须用大写字母构成D
宏替换不占用运行时间
热门标签
最新试卷
![瑞牛题库 章节练习 历年真题 模拟试卷](http://assets.51tk.com/51_sidebar_right_index.jpg)