资源描述:
《用N-S图描述下列算.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章1、用N-S图描述下列算法 (1)三个数据从小到大排序。 (2)s=1!+2!+....n!2、将下列这些数转化为补码(以16位二进制表示) -345、-1、5673、将十进制123.625转换为相应的二进制、八进制、十六进制数第二章1、二进制语言是属于 ①面向机器语言②面向过程语言③面向问题语言④面向汇编语言2、下列语言中不属于面向问题的语言是 ①高级语言②低级语言③语言④ALGOL语言3、下列字符中属于键盘符号的是 ①②③④b4、下列不正确的转义字符
2、是 ①\②③074④ 5、不是C语言提供的合法关键字是 ①switch②cher③case④default6、正确的标识符是 ①?a②a=2③a.3④a_37、下列说法中错误的是 ①主函数可以分为两个部分:主函数说明部分和主函数体②主函数可以调用任何非主函数的其它函数③任何非主函数可以调用其它任何非主函数④程序可以从任何非主函数开始执行第三章有关表达式的作业1、教材中66页:3.9、3.10、3.122、教材104页:5.33、已知inta=13,b=6,则~a<<2
3、的值是__。 设m,n,a,b,c,d均为0,执行(m=a==b)
4、
5、(n=c==d)后,m,n的值是____ 下列程序段的输出结果是()#includevoidmain(){chara=3,b=6;charc=a^b<<2;printf("%d",c);}第四章写出程序的运行结果1.main(){intx,y;scanf("%2d%*2s%1d",&x,&y);printf("%d",x+y);}执行时输入:1234567运行结果为。 2.main(){charstr[30];scanf("
6、%s",str);printf("%s",str);}运行时输入:FortranLangnage输出结果为 3.#include"stdio.h"main(){charstr[30];gets(str);printf("%s",str);}执行时输入:FortranLanguage输出结果为 4.main(){inta,b,c;a=(b=(c=3)*5)*2-3;printf("a=%d;b=%d;c=%d",a,b,c);}运行结果为 5.main(){inta
7、,b,c;a=2;b=3;c=1;if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("end");}运行结果为 6.main(){staticintx[]={1,2,3};ints,i,*p;s=1;p=x;for(i=0;i<3;i++)s*=*(p+i);printf("%d",s);}运行结果为7.main(){inti;for(i=0;i<3;i++)add();}add(){staticintx=0;x++;printf
8、("%d",x);}运行结果为 8.程序读入20个整数,统计非负数个数并计算非负数之和.#include"studio.h"main(){inti,a[20],s,count;s=count=0;for(i=0;i<20;i++)scanf("%d",①);for(i=0;i<20;i++){if(a[i]<0)②s+=a[i];count++}printf("s=%dtcount=%d",s,count);}第五章1.定义union{struct{charc1;charc2;}b;}a;执行a.
9、x=0x1234后,a.b.c1的值为(用十六进制表示);a.b.c2的值为 (用十六进制表示)。2.定义struct{intx;inty;}s[2]={{1,2},{3,4}},*p=s;则:表达式++p→x的值为;表达式(++p)→x的值为。3.定义struct{intx;char*y;}tab[2]={{1,"ab"},{2,"cd"}},*p=tab;则:表达式*p→y的结果为。表达式*(++p)→y的结果为。4.#include"stdio.h"structtree{intx;char*y;structtre
10、e*tp;}t[]={{1,"pascal",NULL},{3,"debug",NULL}};main(){structtree*p=t;charc,*s;s=++p→y;printf("%s",s);s=++p→y;printf("%s",s);c=*p→y;printf("%c",c);c=*p++→