《C语言练习题.pdf》由会员分享,可在线阅读,更多相关《C语言练习题.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 作业题 一、填空题 4、有以下数组,int a10=23,54,10,33,47,98,72,80,61,*p=a;则通过指针 p 引用值为 98 的数组元素的表达式是 (p+5)。5、有如下程序段,运行后(ptr+5)的值是 0 ;char str=”hello;char ptr;ptr=str;6、设 a=12,经过 a+=2;后 a=14 ;7、有如下程序,输出结果是 8765 ;main()int n=9;while(n5)n;printf(“%d,n);8、下面变量名合法的是 1,4,5,7,8 ,不合法的是 2,3,6 。(1)A3b (2)3ab (3)(4)next (5)_
2、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(x2=1)x+=5;continue;x=3;11、下列程序段运行后的结果是 5 ;char str=”beijing;printf(“dn”,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,%dn,x,y);13、下列程序的运行结果是 9,10,
3、9,9 ;#includestdio.h main()int i,j;i=8,j=9;printf(“%d,%d,%d,%dn”,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;%dn”,x,y,z);16、下面程序的功能是把输入的大写字母转化成小写,请填空补齐程序 main()char ch;scanf(“c”,ch);ch=(ch=A&ch=z)?(ch+=32 ):ch;prin
4、tf(“cn”,ch);18、有如下程序段,执行该程序段后,a 的值为 11 ;int*p,a=10,b=1;p=&a;a=*p+b;二、单项选择题 1、能正确进行字符串赋值的是(A )A、char s5=abcd”;B、char s5;s=”good”;C、char s5;s=”good”;D、char s5=”abcde”;2、若有以下说明:int a10=1,2,3,,4,5,6,7,8,9,10,p=a;则下面可以表示数组元素数值 6 的是(C)A、*p+6 B、*(p+6)C、*p+=5 D、p+5 4、putchar 函数可以向终端输出一个(A )A、字符或字符形变量值;B、字符串
5、;C、实型变数值;D、整形变量表达式;8、以下程序的输出结果是(C )main()int n2=0,i,j,k=2;for(i=0;i8;y=+i)printf(“dd”,x,y);A、10 9 9 0 B、9 8 7 6 C、10 10 9 1 D、10 1 9 2;15、设有以下定义:int(*ptr)();则以下叙述中正确的是(B )A、ptr 是指向 int 型数据的指针变量;B、ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针;C、ptr 是指向函数的指针,该函数返回一个 int 型数据;D、ptr 是指向一维数组的指针变量;16、以下正确的函数定义是(A)A、double fun(int x,int y)double z;z=x+y;return z;B、fun(x,y)int x,y;double z;z=x+y;return z;C、double fun(int x,y)int z;return z;D、double fun(int x,int y)z=x+y;return z;18、设 a=5,b=6,c=7,d=8,m=2,n=2,执行(m=ab)&(n=cd)后 n 的值为(A)A、2 B、7 C、1 D、0
限制150内