当前位置:首页 > 2008C语言试题[1]
诚信保证
本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。 本人签字: 编号:
西北工业大学考试试题(卷)
2007-2008 学年第 2 学期
成 绩 开闭AB开课学院 计算机学院 课程 C程序设计语言 学时 48 考试日期 考试时间 2 小时 考试形式(考生班级 学 号 姓 名 )( )卷
注意:所有答案必须写在答题纸上,否则不予计分! 一、选择题(每小题2分,共20分) 1. 若int a[2][3]={0,2,4,6,8,10};以下描述不正确的是( )。 A、*(a+1)为元素6的地址 C、**(a+1)+2的值为8 B、*(a[1]+1)的值为2 D、a[0]与a相同 2. 下列描述不正确的是( )。 A、由main 函数及其参数argc和* argv[]可以实现命令行方式 B、使用fclose时,先写缓冲区数据到文件,再释放文件指针 C、字符数组并不要求它的最后一个字符是‘\\0’ D、‘A’和“A”都是字符串常量 3. 关于c表达式5||(a=b+c)==3的值,正确的说法为( )。 A、值为1 C、值为0 A、50 C、12.5 B、值为5 D、不能确定 B、25 D、12 4. 若整型变量a的值为50,则c表达式a>>2的值为( )。 5. 以下程序的输出结果是( )。 main( ){ int a=011;printf(“%d\\n”,++a);} A、12 B、11 C、10 D、9 注:1. 命题纸上一般不留答题位置,试题请用小四、宋体打印且不出框。 2. 命题教师和审题教师姓名应在试卷存档时填写。 共 9 页 第1页
西北工业大学命题专用纸 6. 以下程序的输出结果是( )。 #define ADD(x) (x)+(x) main(){int a=4,b=6,c=7,d=ADD(a+b)*c;printf(“d=%d”,d);} A、d=70 C、d=280 A、p=“abcd”; C、*p=“abcd”; B、d=140 D、d=80 B、a=“abcd”; D、*a=“abcd”; 7. 如果有char a[5],*p=a;则下面正确的赋值语句是( )。 8. 若有以下程序段,则值为6的表达式是( )。 struct st{ int n;struct st *next;}; static struct st a[3]={5,&a[1],7,&a[2],9,‘\\0’},*p; p=&a[0]; A、p++->n C、(*p).n++ A、char str[]=\ B、char str[7]=\ C、char *str=\ D、char str[]={’F’,’O’,’R’,’T’,’R’,’A’,’N’,0}; 10. 在下面的语句中:只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是( )。 A、if (a) s1; else s2; B、if (!a) s2; else s1; C、if (a==0) s1; else s2; D、if (a!=0) s1; else s2; B、p->n++ D、++p->n 9. 下列对字符串的定义中,错误的是( )。 二、写出下列表达运算后a的值,设a,b 均为 int ,每个表达式运算前均有a=2,b=3。(10分) (1) a+=b*5 (2) a=b++ (3) a%=(a%=b) (4) a=a>b&&b>a||a (5) a=!b<a&&!a<b 三、阅读程序,并完成题目要求(共20分,每题5分)。 1. 写出下列程序的运行结果。 教务处印制 共 9 页 第 2 页 西北工业大学命题专用纸 #include
共分享92篇相关文档