设变量已正确定义并赋值,以下正确的表达式是
A)x=y*5=x+z
B)int(15.8%5)
C)x=y+z+5,++y
D)x=25%5.0
若有语句 double x=17;int y; ,当执行 y=(int)(x/5)%2; 之后 y 的值为 【 7 】 。
执行下列程序段后,变量a,b,c的值分别是( )。 int x=5,y=4; int a,b,c; a=(--x==y++)?x:++y; b=++x; c=y;
A.a=5,b=5,c=5
B.a=4,b=5,c=5
C.a=5,b=6,c=5
D.a=1,b=5,c=6
( 9 )有如下的函数定义:
int Xfun(int x){
int y=x;
{int x=10; y+=x;}
return x+y;
}
通过表达式 Xfun(5) 调用该函数,则得到的返回值为 【 9 】 。
A.int x=y=z=5;
B.int x,y,z=5;
C.int x=5,y=5,z=5;
D.x=5,y=5,z=5;"
扬州大学C语言0606、0706期末试题202106一、单选题(每小题2分,共30分)1.下列表示中,不是C语言合法字符常量的是(1)。A. 0xffB. 65C. $D. x2a2.设有如下定义:float y=3.45678;int x;则下列表达式中能实现将y中数值保留至小数点后2位,小数点后第3位四舍五进的表达式是(2)。A. y=(y*100+0.5)/100.0B. x=y*100+0.5, y=x/100.0C. y=y*100+0.5/100.0D. y=(y/100+0.5)*100.03.下列表示中,能在C语言中正确定义三个整型变量a、b、c,且能给它们均赋值5的是 (3) 。A. int a=b=c=5;B. int a,b,c=5;C. int a=5,b=5,c=5;D. a=b=c=5;4.设有数学命题“当整数a的值为奇数时,表达式的值为真,否则为假”,则下列C语言表达式中,不能满足该数学命题要求的是 (4) 。A.a%2=1B. !(a%2)C. !(a%2=0)D. a%25.执行下列程序段后,变量i的值是(5)。int i=1;switch(i) case 0: i+=1;case 1: i+=1;case 2: i+=1;default: i+=1;A. 1B. 2C. 3D. 46.在C语言中,break语句(6)。A. 能用在C源程序中的任何位置B. 只能用在循环体内C. 只能用在循环体内或switch语句中D. 可用作函数内的任一语句7.设有程序段:int x=10;while (x=0) x=x-1;则下列叙述中正确的是 (7) 。A. while循环执行10次B. 循环是无限循环C. 循环体语句一次也不执行D. 循环体语句只执行一次8.在C语言中,数组名可作为实在参数传递给函数的形式参数,此时,作为实在参数的数组名被处理为(8) 。A. 该数组的长度B. 该数组的元素个数C. 该数组中元素的值D. 该数组的首地址9.以下关于函数定义的叙述中,正确的是 (9) 。A. 构成C语言源程序的基本单位之一是函数定义B. 所有被调用的函数必须在调用之前定义C. main函数的定义必须放在其他函数定义之前D. 定义main函数时,main函数的函数体内必须至少包含一条语句或声明10.设有下列程序段:struct personchar name9; int age; ;struct person class10=“John”,17, “Paul”,19, “Mary”,18, “adam”,16;则下列选项中,能打印出字母“M”的语句是 (10) 。A. printf(“%cn ”,class3.name);B. printf(“%cn ”,class3.name1);C. printf(“%cn ”,class2.name1)D. printf(“%cn ”,class2.name0)11. 以下能将字符串“good !”正确地存放在字符数组s 中,或使指针变量s 能正确地指向这个字符串的是(11) 。A. char s5=g , o , o , d , !;B. char s5;s=“good!”;C. int s5=“good!”;D. char *s ;s=“good!”;12. 若有语句:char s110,s210=“books ”;则下列表示中,能正确地将字符串“books ”赋给数组s1的是 (12) 。A. s1=“books ”B. strcpy(s1,s2)C. s1=s2D. strcpy(s2,s1)13. 以下正确的函数说明语句是 (13) 。A. int fun(int a, b)B. float fun(int a; int b)C. double fun()D. int fun(char a)14. 设有说明语句char *s=“abcd ”;则执行s+=2后,*s 的内容是 (14) 。A. aB. bC. cD. cd15. 下列对typedef 的叙述中,错误的是 (15) 。A. 用typedef 可以增加新类型B. 用typedef 可以定义各种类型名,但不能用来定义变量C. 用typedef 只是将已存在的类型用一个新的标识符来代表D. 使用typedef 有利于程序的通用和移植二、填空题(每空1分,共20分)1. 一个C 语言源程序是由若干个(1) 组成的;C 语句的分隔符是(2) 。2. 程序的三种基本控制结构分别是(3) 、选择和(4) 。3. 数学表达式“b a yx +22”所对应的C 语言表达式为(5) 。在C 程序中要计算这样的表达式,通常必须包含头文件(6) 。4. 在C 语言中,声明变量的格式为:存储类别 类型名 变量名表;其中,变量有四种存储类别,它们分别是(7) 、register 、extern 和(8) 。5. 若有定义:“int a34=1,2,3,4,5,6,7,8; ”,则执行该说明语句后,a12=(9) ,a21=(10) 。6. 在C 程序中,若有函数定义如下:void f() static int i ; 其中,void表明函数f(11);而i是一个(12)整型变量。7.在C语言程序设计中,预处理命令行必须以(13)开头,该命令是在(14)被处理的。8.若一结构的成员项是指向本结构类型的结构指针,则称该结构为(15)。定义这种结构类型的一般形式如下:struct node int data;(16) next;9.在C语言源程序中,函数内部说明局部变量时若缺省了存储类型,则该变量的存储类型为(17);定义一个函数时,若缺省该函数返回值的类型,则默认返回值为(18)型。10.设有以下说明语句:struct student int x;int *y;int dt4=1,2,3,4;struct student a4=10, &dt3, 20, &dt2, 30, &dt1, 40, &dt0, *p=a;则表达式+p-x的值为(19),表达式*(+p)-y的值为(20)。三、阅读程序写出结果(每小题4分,共20分)1.下列程序的运行结果是。#include main() int s=0,n=135;do s+=n%10;n/=10;while(n);printf(“%dn”,s);getch();2.下列程序的运行结果是。#include void f(int x,int y) int t;t=x;x=y; y=t;main( ) int a=1,b=100;f(a,b);printf (“%d,%dn”,a,b);getch();3.以下程序运行的结果是。#include #include main() int i;for(i=0;iprintf(%3d ,f(i);getch();f(int x) int y=0;static int z=1;y+,z+;return(x+y+z);4. 下面程序段运行的结果是_。#include #include main() int i=1,j=0,m=1,n=1;switch(i) case 1:m+;n+;case 2:switc
A. int x_1 ; y;
B. intx=y=5 ;
C. intfor=4;
D. int printf=2,x_y=2;
执行下列程序后,变量a,b,C的值分别是( )。 int x=5,y=4; int a,b,c; a=(--x==y++)?X:++y; b=++x: c=y:
A. a=5,b=5,c=5
B.a=4,b=5,c=5
C.a=5,b=6,c=5
D.a=1,b=5,c=6
若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。
设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是
A.x&&y
B.x<=y
C.x||++y&&y-z
D.!(x<y&&!z||1)
下列程序的运行结果为 #include<iostream.h> class Location { protected: int X,Y; publiC: void SeX(int myx){X=myx;} void SetY(int myy){Y=myy;} void showxy( ) {cout<<"X=" <<X<<" " <<"Y"=<< Y<< endl;} }; Class Rectangle :public Location{
A.X=3 Y=5 X=3 Y=5 H=4 W=6
B.X=3 Y=5 X=3 Y=5 H=3 W=6
C.X=3 Y=5 X=3 Y=4 H=4 W=6
D.X=3 Y=5 X=3 Y=3 H=4 W=6