单选题
下面程序的输出结果为()。
下面程序的输出结果为()。
struct st
{ int x;
int *y;
} *p;
int dt[4]={10,20,30,40};
struct st aa[4]={ 50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3] };
main()
{ p=aa;
printf("%d\n", ++p->x );
printf("%d\n", (++p)->x);
printf("%d\n", ++( *p->y));
}
A
10
20
20
B
50
20
20
C
51
60
21
D
60
70
31
答案解析
正确答案:C
解析:
—>优先级高于++
故 ++p->x算法:50+1=51
后面就不用算,直接选C
故 ++p->x算法:50+1=51
后面就不用算,直接选C
题目纠错
计算机省级考试题目
相关题目
单选题
如果在工作簿中既有一般工作表又有图表,当执行“文件”菜单的“保存”命令时,Excel将( )
单选题
如果在单元格输入数据“2002-3-15”,Excel将把它识别为( )数据。
单选题
如果在单元格输入数据“12,345.67”,Excel将把它识别为( )数据。
单选题
如果在单元格输入数据“=22”,Excel 将把它识别为( )数据。
单选题
如果在Excel表格的A1、B1和C1三个单元格分别输入数据1、2和3,再选择单元格D4,然后单击常用工具栏中的按钮“∑”,则在单元格D1显示( )
单选题
如果要在新窗口中打开某个超链接,可以用鼠标右键单击该超链接,然后在弹出的快捷菜单中选择( )命令。
单选题
如果要用Outlook Express收发邮件,首先要创建自己的电子邮件( )
单选题
如果要输入符号“☆”,应执行( )操作
单选题
如果要将电子邮件发送给两个人,可在收件人处填写其中一人的邮件地址,在( )处填写另一个人的邮件地址。
单选题
如果要改变Word文档字间距,可以( )
