安徽工业大学2003年专升本真题
一、选择题(每小题各1.5分,共15分)
1.若x,y均定义为float型变量,则以下不合法的赋值语句是。
A)++x;B)y=(x%4);C)x*=y+5;D)x=y=0;
2.设有以下程序段
x=0;
while(printf(“*”))
{x++;
if(x<10)break;
}
下面描述正确的是。
A)其中循环控制表达式与0等价B)其中循环控制表达式与’0’等价
B)其中循环控制表达式是不合法的D)以上说法都不对
3.设有两个字符数组a、b,以下正确的输入语句是。
A)gets(a,b);B)gets(“a”),gets(“b”);
C)scanf(“%s%s”,&a,&b);D)scanf(“%s%s”,a,b);
4.下列程序段的运行结果是。
chara[]=“university”,*p;
p=a;
while(*p!=’e’)
{printf(“%c”,*p-‘a’+’A’);p++;}
A)UNIVERSITYB)universityC)UNIVD)univERSITY
5.有以下说明和语句,则对stu中sex域的正确引用方式是。
structstudent
{charname[20];
intsex;
}stu,*p;
p=&stu;
A)(*p).sexB)p->stu.sexC)(*p).stu.sexD)p.stu.sex
6.下列程序的运行结果是。
#include
voidcal()
{externinta,b;intx=15,y=10;
a=x-y;
b=x+y;
}
inta,b;
main()
{intx=7,y=5;
a=x+y;
b=x-y;
cal();
printf(“%d,%d\n”,a,b);
}
A)5,25B)12,2C)1,12D)不确定
1.若x,y均定义为float型变量,则以下不合法的赋值语句是。
A)++x;B)y=(x%4);C)x*=y+5;D)x=y=0;
2.设有以下程序段
x=0;
while(printf(“*”))
{x++;
if(x<10)break;
}
下面描述正确的是。
A)其中循环控制表达式与0等价B)其中循环控制表达式与’0’等价
B)其中循环控制表达式是不合法的D)以上说法都不对
3.设有两个字符数组a、b,以下正确的输入语句是。
A)gets(a,b);B)gets(“a”),gets(“b”);
C)scanf(“%s%s”,&a,&b);D)scanf(“%s%s”,a,b);
4.下列程序段的运行结果是。
chara[]=“university”,*p;
p=a;
while(*p!=’e’)
{printf(“%c”,*p-‘a’+’A’);p++;}
A)UNIVERSITYB)universityC)UNIVD)univERSITY
5.有以下说明和语句,则对stu中sex域的正确引用方式是。
structstudent
{charname[20];
intsex;
}stu,*p;
p=&stu;
A)(*p).sexB)p->stu.sexC)(*p).stu.sexD)p.stu.sex
6.下列程序的运行结果是。
#include
voidcal()
{externinta,b;intx=15,y=10;
a=x-y;
b=x+y;
}
inta,b;
main()
{intx=7,y=5;
a=x+y;
b=x-y;
cal();
printf(“%d,%d\n”,a,b);
}
A)5,25B)12,2C)1,12D)不确定