云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2008C语言试题[1]

2008C语言试题[1]

  • 62 次阅读
  • 3 次下载
  • 2025/5/31 21:14:37

诚信保证

本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。 本人签字: 编号:

西北工业大学考试试题(卷)

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 void invert(int *s,int i,int j); void main( ) { int a[6]={10,6,23,-90,0,3},i; invert(a,0,5); for(i=0;i<6;i++) printf(\ printf(\} void invert(int *s,int i,int j) { int t; if(i #include int f1(int a) { int b=0; static int c=3; b+=1; c++; return(a+b+c); } void main() { int a=1,i; char s1[10]=\ for(i=0;i<3;i++) printf(\ printf(\ if(strcmp(s1,s2)) { strcpy(s,s1); puts(s); } 教务处印制 共 9 页 第 3 页 西北工业大学命题专用纸 printf(\} 3.写出下列程序的运行结果。 #include #define MAX 100 void main() { int f[MAX],i,j,k=2,m=5; for(i=0;i<=m;i++) f[i]=1; f[k-1]=2; for(i=k;i<=m;i++) for(j=i-k;j<=i-1;j++) f[i]+=f[j]; printf(\ } 4、下面的程序构造一个有向图,请画出其示意图。 #include struct node { int key; struct node *left,*right,*up,*down; }; int main (int argc ,char * argv []) { int i; struct node nodes[5]; for( i=0;i<5;i++) { nodes[i].key=i; nodes[i].left=NULL; nodes[i].right=NULL; nodes[i].up=NULL; nodes[i].down=NULL; } nodes[0].left=nodes+1; nodes[1].left=nodes; nodes[1].up=nodes+2; nodes[2].down=nodes+3; nodes[3].right=nodes+4; nodes[4].up=nodes; nodes[4].down=nodes+1; return 0; } 四、在下面4个程序中,共有16处错误(包括语法错误和逻辑错误),只要找出其中的15处错误并改正之即可,多找不多加分。(30分,每找对1个错误,加1分,每修改正确1个错误,再加1分。) 1.下面程序的功能是从键盘输入一行字符,统计其中有多少单词。假设单词之间以空格分开。[提示:判断是否有新单词出现的方法是------当前被检验的字符不是空格,而前一被检验字符是空格,则表示有新单词出现。] 教务处印制 共 9 页 第 4 页

搜索更多关于: 2008C语言试题[1] 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

诚信保证 本人知晓我校考场规则和违纪处分条例的有关规定,保证遵守考场规则,诚实做人。 本人签字: 编号: 西北工业大学考试试题(卷) 2007-2008 学年第 2 学期 成 绩 开闭AB开课学院 计算机学院 课程 C程序设计语言 学时 48 考试日期 考试时间 2 小时 考试形式(考生班级 学 号 姓 名 )( )卷 注意:所有答案必须写在答题纸上,否则不予计分! 一、选择题(每小题2分,共20分) 1. 若int a[2][3]={0,2,4,6,8,10};以下描述不正确的是( )

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com