单选题有如下程序:#include struct S{ int x,y;};main(){ struct S data[2] = {4,3,1,9}; int i; for(i=0;i2;i++)  printf(%d,%d;,data[i].x, data[i].y1);}程序运行后的输出结果是(  )。A4,1;1,4;B4,1;2,4;C4,3;1,9;D4,3;2,3;

单选题
有如下程序:#include struct S{ int x,y;};main(){ struct S data[2] = {4,3,1,9}; int i; for(i=0;i<2;i++)  printf(%d,%d;,data[i].x, data[i].y>>1);}程序运行后的输出结果是(  )。
A

4,1;1,4;

B

4,1;2,4;

C

4,3;1,9;

D

4,3;2,3;


参考解析

解析:
“>>”右移运算符。程序执行过程为:定义结构体数组data,并且初始化,则data[0].x=4,data[0].y=3,data[1].x=1,data[1].y=9。for循环依次输出结构体变量的成员与经过位运算之后的结果。3=11B,9=1001B,data[0].y>>1=1,data[1].y>>1=4。答案选择A选项。

相关考题:

单选题在以下的四个运算符中,优先级最低的运算符是()A=B/C!=D

单选题以下不能将键盘输入的字符串:This is a string回车读入到str中的程序段是(  )。

单选题有以下程序:#include #include main(){ char str[][20]={One*World,One*Dream!}, *p=str[1]; printf(%d,,strlen(p)); printf(%s,p);}程序运行后的输出结果是(  )。A9,One*WorldB9,One*Dream!C10,One*Dream!D10,One*World

单选题软件工程的三要素是(  )。A方法、工具和过程B建模、方法和工具C建模、方法和过程D定义、方法和过程

单选题设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为(  )。A30B29C20D19

单选题有以下程序:#includeint b=2;int fun(int *k){ b=*k+b; return(b);}main(){ int a[10]={1,2,3,4,5,6,7,8},i; for(i=2;i4;i++) {  b=fun(a[i])+b;  printf(%d,b); } printf();}程序运行后的输出结果是(  )。A1012B810C1028D1016

单选题若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()AB=C+D-

单选题C语言中,最基本的数据类型包括(  )。A整型、实型、逻辑型B整型、字符型、数组C整型、实型、字符型D整型、实型、结构体

单选题软件需求分析阶段的工作,可以分为四个方面:需求获取、编写需求规格说明书、需求评审和(  )。A阶段性报告B需求分析C需求总结D用例分析

单选题以下选项中,不能对主函数中变量i和j的值进行交换的程序是(  )。A#include stdio.hvoid swap(int *p, int *q){ int *t; *t = *p; *p = *q; *q = *t;}main(){ int i=10, j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}B#include stdio.hvoid swap(int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*a=i,*b=j; swap(a,b); printf(i=%d j=%d,i,j);}C#include stdio.h#include stdlib.hvoid swap(int *p, int *q){ int *t; t = (int *)malloc(sizeof(int)); *t = *p; *p = *q; *q = *t; free(t);}main(){ int i=10,j=20; swap(i,j); printf(i=%d j=%d,i,j);}D#include stdio.hvoid swap( int *p, int *q){ int t; t = *p; *p = *q; *q = t;}main(){ int i=10,j=20,*x=i,*y=j; swap(x,y); printf(i=%d j=%d,i,j);}