安徽工业大学2003年专升本真题

牛课网 考试宝典 更新时间:2024-05-15 15:08:57

安徽工业大学专升本 安徽工业大学专升本考纲 安徽工业大学专升本考试大纲

 

安徽工业大学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”,%26amp;a,%26amp;b); D)scanf(“%s%s”,a,b);

4.下列程序段的运行结果是 。
char a[]=“university” ,*p;
p=a;
while(*p!=’e’)
{ printf(“%c” ,*p-‘a’+’A’ );p++;}
A)UNIVERSITY B)university C)UNIV D)univERSITY

5.有以下说明和语句,则对stu中sex域的正确引用方式是 。
struct student
{ char name[20];
int sex;
}stu,*p;
p=%26amp;stu;
A)(*p).sex B)p- stu.sex C)(*p).stu.sex D)p.stu.sex
6.下列程序的运行结果是 。
#include
void cal()
{extern int a, b;int x =15,y =10;
a=x-y;
b=x+y;
}
int a, b;
main()
{ int x=7 ,y=5 ;
a=x+y;
b=x-y;
cal();
printf(“%d,%d”,a,b);
}
A)5,25 B)12,2 C)1,12 D)不确定


7.下段程序要能对两个整型变量a、b的值进行交换,正确的说法是 。
main()
{ int a=50,b=100;
swap(%26a,%26b);
printf(“a=%d,b=%d”,a,b);
}
swap(int x,int y)
{ int t;
t=x;x=y;y=t;}
A)该程序完全正确
B)该程序有错,只要将语句swap(%26a,%26b);中的参数改为a,b即可
C)该程序有错,只要将swap()函数中的形参x和y以及变量t均定义为指针即可
D)以上说法都不正确

8.设a、b、c为整型变量,a=30,b=40,c=50,则下列表达式中值为0的是 。
A) !((a C)a<=b D)’a’ %26%26 ‘b’

9.下列程序段的输出结果是 。
int a=3;
do { printf(“%d”,a-=2);} while(!(--a));
A)3和0 B)死循环,没有输出 C)1和-2 D)1

10.C语言中以下说法正确的是 。
A)实参和与其对应的形参共占用一个存储单元
B)形参是虚拟的,不占用存储单元
C)只有当实参和与其对应的形参同名时才共占用存储单元
D)实参和与其对应的形参各占用独立的存储单元

二、填空题(每小题各1.5分,共15分)
1.下列程序每行输出3个数据,请填空。
#define N 50
main()
{ int a[N],i;
for(i=0;i for(i=0;i { if ( ) printf(“” );
printf(“]”,a[i] );
}
}

2.下面程序实现在字符串a中下标值为偶数的元素由小到大排序,其它元素不变,请填空。
#include
main()
{ char a[]=“labchmfye” ,t;
int i,j;
for(i=0;i<7;i+=2)
for(j=i+2;j<9; )
if( )
{t=a[i];a[i]=a[j];a[j]=t;j++;}
puts(a);
}

3.要使下列程序输出5,请填空。
#include
fun(char *s)
{ char *t=s;
while( ) t++;
return(t-s);
}
main()
{ char *a=“china” ;
printf(“%d” , fun(a)):
}

4.下列程序段将输出students,请填空。
char ch[]=“we are students” ;
int i,j;
for(i=0; ;i++)
{j=i+7;printf(“%c”,c[j]);}

5.下列程序段的运行结果是 。
char ch[]=“\t\v\\\0good” ;
printf(“%d”,strlen(ch));

6.下列程序段是输出两个字符串中对应相等的字符,请填空。
char x[]=“sfieugvsdasdfsad” ;
char y[]=“usidbhfsrygvvses” ;
int i;
while(x[i]!=’\0’ %26%26 y[i]!=’\0’)
if (x[i] = = y[i]) printf(“%c”, );
else i++;

7.能正确表示“当x的取值在[200,210]和[300,310]范围内为真,否则为假”的
表达式是 。

8.若int型变量a=21,则执行以下语句后a的值是

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698