资源描述:
《嵌入式c程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、装o订o线o内o请o勿o答o题得分评分人第一题单项选择题1、字符串“ABC”在内存占用的字节数是( )A.3 B. 4 C.6 D.82、在TC中,基本inta[4]类型变量所占的字节数是( )A.1 B.2 C.4 D.83、执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是( )A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,24、设int型变量a为5,使b不为2的表达式是( ) A.b=a/2 B.b=6-(--a) C.b=a%2 D.b=a>3?2:15、设有语句inta=3;,则执行了语句a+=a-=a
2、*a后,变量a的值是( )A.3 B.0 C.9 D.-126、下列正确的标识符是( )A.hot_do B.a+b C.test! D.%y7、有以下程序main(){intx=3,y=3,z=3;printf(“%d %d”,(++x,y++),++z);}输出结果( )A.3 3 B.3 4 C.4 2 D.4 3系别班级学号姓名本试卷由教务处监制第9页共7页8、能正确表达逻辑关系“0≤a≤10”的C语言表达式是( )A.a>=10ora<=0 B.a>=10
3、
4、a<=0 C.a>=0&&a<=10 D.a>=
5、10
6、a<=09、有如下语句:X+Y*Z>39&&X*Z
7、
8、Y*Z是什么表达式() A.算术表达式 B.逻辑表达式 C.关系表达式 D.字符表达式10、定义一个数组a是一个具有5个元素实型数组,它的定义语句格式是____ A.inta[3] B.inta[2] C.floata[3] D.floata[2]11、sizeof(float)是( )A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D一个不合法的表达式12、下列对数组操作不正确的语句是_________ A.i
9、nta[5]; B.charb[]={‘h’,’e’,’l’,’l’,’o’}; C.inta[]={2,3,4,5}; D.charb[3][]={1,2,3,4,5,6};13、下面程序段的输出结果是()#includemain(){int*p,a[]={2,3,4,5,6,7};p=a;*(p+3)+=2;printf(“%d,%d”,*p,*(p+3));}A、2,5B、4,5C、2,7D、7,714、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( )。A.P+i*2 B. P+(
10、i-1)*2 C. P+(i-1) D. P+i15、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。if(x++>5) printf("%d",x);else printf("%d",x--);A.7和5B.6和3C.7和4D.6和4得分评分人第二题填空题1、设y为int型变量,请写出描述“y是奇数”的表达式( 【1】 )。2、定义一个包含3个元素的整型一维数组a(【2】);定义一个指向整型变量的指针变量p(【3】);使该指针变量P指向a[1]元素的语句是(【4】)。第9页共7页3、根据inta[3]
11、[2],*p;p=a;这两条语句,写出下列表达式的含义:a:(【5】);a+1:(【6】);a[1]:(【7】);a[1]+1:(【8】);*(a+1):(【9】);*(a+1)+1:(【10】);*(*(a+1)+1):(【11】);p+1:(【12】);&a[0][1]:(【13】)。4、若有定义:doublex[3][5];则x数组中行下标的下限为( 【14】 ),列小标的上限为( 【15】 )。5、若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到的初值是( 【16】 ),a
12、[2][2]得到的初值是( 【17】 )。6、函数中的形参和调用时的实参都是数组名时,传递方式为( 【18】 ),都是变量时,传递方式为( 【19】 )。7、执行for(i=1;i++<=5;)语句后,变量i的值为(【20】)。得分评分人第三题程序阅读题1、写出下列程序的输出结果 #includemain(){ints[10],i,k=1,*p=s;for(i=0;i