9、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )B
A.float型 B.int型 C.long型 D.double型
1、 C语言中while和do-while循环的主要区别是____A____
A)do-while的循环体至少无条件执行一次
B)do-while允许从外部转到循环体内
C)while的循环控制条件比do-while的循环控制条件严格
D)do-while的循环体不能是复合语句
2、 语句while(!x);中的条件!x等价于___A_____
A)x==0 B)x!=1 C)x!=0 D)~x
(2) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( )。B
A.INPUT x、y、z;
B.scanf(“%d%d%d”,&x,&y,&z);
C.scanf(“%d%d%d”, x, y, z);
D.read(“%d%d%d”,&x,&y,&z);
(3) 在一个C语言程序中( )B
A) main函数必须出现在所有函数之前
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后
D) main函数必须出现在固定位置
(4) 下列关于C语言用户标识符的叙述中正确的是( )B
A) 用户标识符中可以出现下划线和中划线(减号)
B) 用户标识符中不可以出现中划线,但可以出现下划线
C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头
D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头
1.已知:int *p, a;则语句"p=&a;"中的运算符"&"的含义是__________ 。D
A.位与运算 B.逻辑与运算 C.取指针
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
D.取变量地址
4.定义语句int (*p)[3]中p的含义为:_ A 。
A)定义p为一个指针变量,指向包含3个元素的一维数组
B)定义p为一个一维数组
C)定义p为一个指针变量,指向变量a
D)定义p为一个一维指针数组
5.定义语句int *p[3]中p的含义为:_ D 。
A)定义p为一个指针变量,指向包含3个元素的一维数组
B)定义p为一个一维数组
C)定义p为一个指针变量,指向变量a
D)定义p为一个一维指针数组,包含3个元素,每个元素都是一个指针变量
1.int a[5],*p=a; 则对a数组元素的正确引用是: ( D).
A) *&a[5] B)a+2 C) *(p+5) D)*(a+2)
3. 以下程序的输出结果是: ( D ).
void prtv (int *x )
{printf ( “%d \ n” , ++ *x ); }
main()
{ int a=25;
prtv ( &a ); }
A) 20 B) 24 C) 25 D) 26
2. 若有定义: int x, * pb; 则以下正确的赋值表达式是( A ).
A) pb=&x B) pb=x
C) * pb=&x D) * pb=*x
7. 以下函数调用语句中,含有的实参个数是____________________.B
A) 1 B) 2 C) 4 D) 5
func ( ( expl , exp2 ), ( exp3 , exp4 , exp5 ) );
8 以下函数调用语句中,含有的实参个数是(A)
func ( recl , rec2 +rec3 ,( rec4 , rec5 ) );
A3 B4 C5 D语法错误
1、 对数组初始化正确的方法是(B)
A) int a(5)={1,2,3,4,5};
B) int a[5]={1,2,3,4,5};
C) int a[5]={1-5};
D) int a[5]={0,1,2,3,4,5};
(6)设int x=1,y=1;表达式(!x||y--)的值是 (B)
A) 0 B) 1
C) 2 D) -1
(8)合法的C语言标识符是( )。A
A._a1 B.a+b C.3abc D.AB,CD
(9)表达式a++-c+b++的值是( ) 其中 a=3,b=-4,c=5 D
A.-3 B.-4 C.-5 D.-6
(10)表达式++a-c+(++b)的值是( ) 其中 a=3,b=-4,c=5 B
A.-3 B.-4 C.-5 D.-6
(1) 该数组下标的取值范围是从____0_____到______9_____.(从小到大)。
(2) array是一个一维整型数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句。
int array[10]={9,4,7,49,32,-5};
2. 在c语言中,算术运算符的结合性是 _____自左至右_______。
3. 写出下面程序的输出结果__________________。60
360
6
6
#include
void main()
{ int a=5,b,c;
a*=10+2;
printf(“%d\n”,a);
a*=b=c=6;
printf(“%d\n”,a);
a=b=c;
printf(“%d\n”,a);
a=(b=c);
printf(“%d\n”,a);
}
1、 下面程序输出的结果是____ x=8,y=22_____
#include
void main()
{ int x, y;
for(x=1,y=1; x<100 ;x++)
{if(y>=20) break;
if(y%3==1) {y+=3; continue; }
y=y-5; }
printf("x=%d, y=%d", x, y ); }
7.表达式x=(a=4,5*4)和表达式x=a=4,5*a分别是___赋值____表达式和____逗号___表达式,两个表达式执行完的结果是___20____和___20____。两个表达式执行完后x的值是____20___和___4____。
4.在c语言中,要表示条件:55&&a<35||a<2______________。
3. 设a=2,b=3,x=3.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是______3.500000______。
11、下列程序的输出结果是___9876543210_____
#include
void main( )
{int y=10;
while(y--)
printf (“%d", y) ;}
1、 以下程序的运行结果是_____________ max is 2
#include
void main()
{ int a=1,b=2,c;
c=max(a,b);printf(“max is %d\n”,c);
}
max(int x,int y)
{ int z; z=(x>y)?x:y; return(z); }
2、 以下程序的运行结果是_____________ A+B=9
int a=5; int b=7;
main()
{ int a=4,b=5,c;
c=plus(a,b);
printf(“A+B=%d\n”,c);
}
plus(int x,int y)
{ int z; z=x+y; return(z); }
5.以下程序的输出结果是_______________ CDABC
#include
void main()
{char b[30];
strcpy(&b[0],”CH”);
strcpy(&b[1],”DEF”);
strcpy(&b[2],”ABC”);
printf(“%s\n”,b);}
12.以下程序段的运行结果是__________________。x=1 y=0
x=2
Int x=1,y=0;
Switch(x)
{
case 1:
switch(y)
{
case 0:printf(“x=1 y=0\n”);break;
case 1:printf(“y=1\n”);break;
}
case ‘2’:printf(“x=2\n);
}
8:以下程序的输出结果是输出菱形,如下图所示。补写完整程序。
void a(int i)
{ intj,k;
for(j=0;j<=7-i;j++) printf(“ ”) ; for(k=0;k< 2*i+1;k++) printf(“ *”) ;
printf(“\n”);
}
main( )
{ int i;
for(i=0;i<3;i++) a(i) ;
for(i=3;i>=0;i--) a(i) ;
}
编程题(老师说重点是第五章:看老师给的
ppt
关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt
)
作业一:编一函数,从一组整型数据中求出其最小值和最大值,并输出。
#include
void main()
{
int max(int m[10]);
int m,a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
m=max(a);
printf("The max is %d\n",m);
}
int max(int m[10])
{
int t , b, i,j;
for(i=1;i<=9;i++)
{ for (j=0;j<10-i;j++)
if(m[ j ]>m[ j+1 ])
{ t=m[ j ];
m[ j ]=m[ j+1 ];
m[ j+1 ]=t; }
}
printf("The min is %d\n",m[0]);
b=m[9];
return(b);
}