作业题
一、填空题
4、有以下数组,int a[10]={23,54,10,33,47,,98,72,80,61},*p=a;则通过指针p引用值为98的数组元素的表达式是*(p+6) 。
5、有如下程序段,运行后*(ptr+5)的值是\0 ;
char str[]=”hello”;
char *ptr;
ptr=str;
6、设a=12,经过a+=2;后a= 14 ;
7、有如下程序,输出结果是 8 7 6 5 ;
main()
{
int n=9;
while(n>5){n--;printf(“%d”,n);}
8、下面变量名合法的是(1) (4) (5) (7) (8) ,不合法的是(2) (3)(6) 。
(1)A3b (2)3ab (3)∏(4)next
(5)_b (6)-A (7)Int (8)e_2
9、设x和 y均为int型变量,则执行下面的循环后,y 值为 6 ;
for(y=1,x=1;y<=50;y++)
{ if(x>=10)break;
if(x%2==1){x+=5;continue;}
x-=3;
}
11、下列程序段运行后的结果是 5 ;
char str[]=”beijing”;
printf(“%d\n”,strlen(strcpy(str,”china”)));
12、下面程序的运行结果是 20,0 ;
main()
{
int x=10,y=20,t=0;
if(x==y)t=x;x=y;y=t;
printf(“%d,%d\n”,x,y);
}
13、下列程序的运行结果是 9,10,9,9 ;
#include<>
main()
{
int i,j;
i=8,j=9;
printf(“%d,%d,%d,%d\n”,i,j,++i,j++);
}
14、以下程序的输出结果是 10,20,30 ;
void fun(int a, int b, int c)
{ a=456;b=567;c=678;}
main()
{ int x=10,y=20,z=30;
fun(x,y,z);
printf(“%d;%d;%d\n”,x,y,z);
}
16、下面程序的功能是把输入的大写字母转化成小写,请填空补齐程序
main()
{
char ch;
scanf(“%c”,&ch);
ch=(ch>=’A’&&ch<=’z’)?( ch+32 ):ch;
printf(“%c\n”,ch);
}
18、有如下程序段,执行该程序段后,a的值为 11 ;
int *p,a=10,b=1;
p=&a;a=*p+b;
二、单项选择题
1、能正确进行字符串赋值的是( A )
A、char s[5]=”abcd”; B、char s[5];s=”good”;
C、char s[5];s[]=”good”; D、char s[5]=”abcde”;
2、若有以下说明:int a[10]={1,2,3,,4,5,6,7,8,9,10},*p=a;
则下面可以表示数组元素数值6的是( B )
A、*p+6 B、*(p+6) C、*p+=5 D、p+5
4、putchar函数可以
C语言练习题123 来自淘豆网m.daumloan.com转载请标明出处.