2022年程序设计方案部内部习题与答案 .pdf
《2022年程序设计方案部内部习题与答案 .pdf》由会员分享,可在线阅读,更多相关《2022年程序设计方案部内部习题与答案 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计部内部习题一、填空题若有如下说明,且int 类型占两个字节,则正确的叙述为(A)struct st int a 。 int b2 。a。A.结构体变量a与结构体成员a同名,定义是合法的B.程序只在执行到该结构体时才为结构体st分配存储空间C.程序运行时为结构体st分配 8字节存储单元D.类型名 struct 可以通过extern 关键字提前引用【解读】本题主要考查结构体的用法:结构体变量a 与结构体成员a 同名,定义合法:在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;int a 占 2个字节 int b2 占 4 个字节。共6 个;类型
2、名shmct st不可以通过extem 关键字提前引用。2、语句“ printf( ”yboun ” );”的输出结果是(C)。A. abhowareybou ybou C. howareyou D. ahowareybou 【解读】“b”格式符表示退格,功能是将它后面的字母把它前面的字母覆盖,导致“b”格式符前面的字母不能输出;“”格式符表示输出单引号字符;“”格式符表示输出反斜线字符。3、字符串 %ABCDEF的长度是(B)A.11 B.10 C.5 D.3 【解读】本题涉及字符串最基本的2 个概念:字符串的长度是指字符串中字符的个数,但不包括字符串结束符:以反斜杆v 开头的特殊字符序列,
3、意思是把反斜杆后面的字符序列转换成特定的含义,而不是原来的含义,不包含在字符串长度之内,连同后面的字符为一个长度;而%也是如此。4、有以下程序#include void main() char a30,b30 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 8 页scanf(%s,a) 。gets(b)。printf(%sn%sn,a,b) 。 输入 how are you? I am fine ,程序的运行结果是( C)A. how are you? B. how I am fine are you? I am fine C. ho
4、w are you ? I am fine D. how are you? I ok 【知识点】考查数组5、有以下程序#include main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=0。for(i=0 。 i=i 。j-) t+=bij 。printf(%dn,t) 。 程序运行后的结果是( C )A.4 B.3 C.8 D.9 【知识点】循环结构【解读】这道题主要考查的是二维数组的有关知识。在两层for 循环语句中,累加上三角元素,所以程序执行的过程为t=b00+bO1+b02+b11+b12+b22=8。6、有以下程序#include main() int
5、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。case 3:a+。b+。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 8 页printf(a=%d,b=%dn,a,b) 。 程序执行的结果是( D )A.a=1,b=0 B. a=2,b=2 C. a=1,b=1 D. a=2,b=1 【知识点】选择结构【解读】本题考查了switch 结构的内容。在Ccase标号的内容后breakcase
6、case 常量表达式只switch继续执行了外部switch 结构的 case 2分支。最后a和 b 的值分别为2和 1 7、若有定义int a5,*p=a ;则正确引用数组元素的是( D )A.*&a5 B.*a+2 C.*(p+5) D.*(a+2) 【知识点】指针【解读】本题考查通过指针引用数组元素。用指针引用数组有以3 种形式: (p+n)与(a+n)表示数组元素an的地址, *(p+n) 与 *(a+n) 表示数组元素an; pn=*(p+n) ,都表示数组元素 an。选项A)、B)没有这种引用形式;选项C), *(p+5) 是引用数组的第6 个元素,而数组一共有5 个元素,出现越界
7、;选项D), *(a+2) 引用数组的第3 个元素。8、设有以下说明,则不正确的叙述式()union un int a。char b。float c。arr 。A.arr 所占的内存长度等于成员c 的长度B. arr 的地址和它的各成员的地址都是同一地址C. arr 可以作为函数参数D. 不能在定义arr时对它初始化【知识点】共用体【解读】本题主要考查联合体的内存使用:联合体所占用的内存空间为最长的成员所占用的空间, int 占 2 个字节, char 占 1 个字节, float 占 4 个字节,所以arr 所占的内存长度等于成员c 的长度: arr 的地址和它的各成员的地址都是同一地址;不
8、能直接对arr 赋值,即不能在定义arr 时对它初始化:arr 也不可以作为函数参数。9、以下说法正确的是()。A.宏定义是C 语句,要在末行加分号精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 8 页B.可以使用 #undefine 提前结束宏名的使用C.在进行宏定义时,宏定义不能嵌套D.双引号中出现的宏名也要进行替换【考点】宏替换,文件包含(带参数的宏定义和不带参数的宏定义,中止宏定义)【解读】本题考查宏的使用规则:字符替换格式:#define 标识符字符串,行末不加分号;双引号中出现的宏名不替换;如果提前结束宏名的使用,程序中可以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年程序设计方案部内部习题与答案 2022 程序设计 方案 内部 习题 答案
限制150内