C语言程序设计.doc

上传人:人*** 文档编号:560888446 上传时间:2022-09-09 格式:DOC 页数:8 大小:65.51KB
返回 下载 相关 举报
C语言程序设计.doc_第1页
第1页 / 共8页
C语言程序设计.doc_第2页
第2页 / 共8页
C语言程序设计.doc_第3页
第3页 / 共8页
C语言程序设计.doc_第4页
第4页 / 共8页
C语言程序设计.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C语言程序设计.doc》由会员分享,可在线阅读,更多相关《C语言程序设计.doc(8页珍藏版)》请在金锄头文库上搜索。

1、一、1、#include void main() int i=1,j=1,k=2;if(j+|k+)&i+) printf(%d,%d,%dn,i,j,k);2 2 22、设 a、b、c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=ab)&(n=cd)运算后,n的值? 23、若从键盘输入58,则以下程序输出的结果是 585858 。main() int a;scanf(%d,&a);if(a50) printf(%d,a);if(a40) printf(%d,a);if(a30) printf(%d,a);4、以下程序的输出结果是 26

2、1 。main() int a=177; 注:“%0”代表将数字化为八进制printf(%on,a);5、以下程序的输出结果是 16 。 main() int a=0a+=(a=8);printf(%dn,a); 6、以下程序输出的结果是 0 。main() int a=5,b=4,c=3,d;d=(abc);printf(%dn,d);7、以下程序运行时的输出结果是 1,0,1 。# include main() int a=0, b=0, c=0; if (a+&(b+=a)|+c) printf(%d,%d,%dn,a,b,c);8、若有以下程序main() int p,a=5;if(p

3、=a!=0)注:按从右往左的方式之行判断printf(%dn,p);elseprintf(%dn,p+2);运行结果:19、执行后输出结果是 5,0,3 。若有以下程序main() int a=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;注:若(“ab”成立,则执行“t=a;a=b;b=t”,反之执行“a=b;b=t”)if(a2);printf(“%dn”,j);2、设有以下程序:main() int n1,n2;scanf(“%d”,&n2);while(n2!=0) n1=n2%10;n2=n2/10;printf(“%d”,n1);程序运行后,如果从键盘上输入456

4、3;则输出结果为 3654 。3、printf(“ABt141141fn”)在机器中占多少个字节 4、以下程序的输出结果是 5 。main() int s,i; for(s=0,i=1;i3;i+,s+=i); printf(%dn,s);5、以下程序段的输出结果是int x=3;doprintf(%3d,x-=2); while(!(- -x);6、以下程序的输出结果是:1 2 3main() int num= 0;while(num=2) num+; printf(“%dn”,num);7、输出11000之间所有偶数的和。 三、1、以下程序的输出结果是: 4main() int a, b;

5、for(a=1, b=1; a=10) break;if (b%3= =1) b+=3; continue; printf(“%dn”,a);2、设有以下程序:main() int n=4;while (n-)printf( %d,-n);则输出结果为 20 。 3、以下程序的输出结果是( )。main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d%d,x-,y); 4、 执行以下程序后输出的结果是( 0 )。main() int y=10;doy-;while(-y);printf(%dn,y-); 5、下面程序的输出结果是( )。main() int

6、 x=3,y=6,a=0;while (x+!=(y-=1)a+=1;if (yx) break;printf(x=%d,y=%d,a=%dn,x,y,a);6、若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是 ( 20 )。for (i=5;i;i-)for (j=0;j4;j+) 7、#includemain()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break;printf(a=%d,b=%dn,a,b);上面程序的输出结果是(

7、a=2,b=1 )。 8、下面程序的运行结果为( 12457810 )。 main() int n;for(n=1;n=10;n+) if(n%3=0)continue;printf(%d,n);四、1、若已定义:int a10, i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun( int a ) int i;for(i=1; i=10; i+) ai =i;for(i=0; i5; i+) a9-i =ai;2、该程序执行时

8、输出第一行是 ,第二行是 。main()int a33=1,2,3,4,5,6,7,8,9, m, k, t;for (m=0;m3;m+)for (k=0;k=m;k+)if (m+k)%2) t=amk, amk=akm, akm=t;for (m=0;m3;m+) for (k=0;k3;k+)printf(%d,amk);printf(n); 3、若有以下程序main() int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0;int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0

9、) continue;if(aij=0) break;s+=aij;printf(%dn,s);执行后输出结果是 。4、以下程序的输出结果是main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30; 五、1、若有定义:int b34=0;则下述正确的是( ) 。 A. 此定义语句不正确B. 没有元素可得初值0C. 数组b中各元素均为0D. 数组b中各元素可得初值但值不一定为0 2、若有以下数组定义,其中不正确的是( ) 。 A. int a23;B int b3=0,1,2,3;C. int c100100=0;D.

10、 int d3=1,2,1,2,3,1,2,3,4; 3、下述对C语言字符数组的描述中错误的是( )。 A. 字符数组可以存放字符串B. 字符数组中的字符串可以整体输入、输出C. 可以在赋值语句中通过赋值运算符=对字符数组整体赋值D. 不可以用关系运算符对字符数组中的字符串进行比较 4、下述对C语言字符数组的描述中正确的是 ( )。A. 任何一维数组的名称都是该数组存储单元的开始地址,且其每个元素按照顺序连续占存储空间B. 一维数组的元素在引用时其下标大小没有限制C. 任何一个一维数组的元素,可以根据内存的情况按照其先后顺序以连续或非连续的方式占用存储空间D. 一维数组的第一个元素是其下标为1

11、的元素 5、不能把字符串:Hello!赋给数组b的语句是( )。 A. char str10= H, e, l, l, o, ! ;B. char str10;str=Hello!;C. char str10;strcpy(str,Hello!);D. char str10=Hello!; 6、合法的数组定义是( )。A. int a=string; B. int a5=0,1,2,3,4,5;C. int s=string; D. char a=0,1,2,3,4,5; 7、若给出以下定义: char x =“abcdefg”;char y =a,b,c,d,e,f,g; 则正确的叙述为( )。A. 数组x和数组y等价 B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度 8、以下程序的输出结果是 。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号