网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)
单选题
有以下结构体说明、变量定义和赋值语句 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选项。
更多 “单选题有以下结构体说明、变量定义和赋值语句 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

考题 单选题有定义:char* s=〞/t/〞Name//Address/〞〞;, 那么strlen(s)等于()。A 15B 16C 17D 18

考题 单选题有以下程序 #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,

考题 填空题一个C程序无论由多少个函数组成,只能有一个主函数,其函数名是()

考题 单选题设已定义: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 宏替换不占用运行时间