|
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。
一、单选题(共 10 道试题,共 20 分。)V 1. 设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A. 7
B. 8
C. 9
D. 10
满分:2 分
2. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符o的表达式是
A. ps+2
B. s[2]
C. ps[2]
D. ps+=2,*ps
满分:2 分
3. 已知char b[5],*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
满分:2 分
4. 用数组名作为函数调用时的实参,则实际传递给形参的是
A. 数组的第一个元素值
B. 数组中全部元素值
C. 数组的首地址
D. 数组的元素个数
满分:2 分
5. 判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:2 分
6. 若有:int a[ ]= {1,2,3,4,5,6,7,8},*p=a ; 不能正确表示a[5]的表达式是
A. p + 5
B. p[5]
C. *(a +5)
D. *(p +5)
满分:2 分
7. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是
A. 10
B. 6
C. 0
D. 20
满分:2 分
8. 以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′}
B. char b[10];b="Hello!"
C. char b[10]= "Hello!"
D. char *str="Hello!";
满分:2 分
9. 在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
满分:2 分
10. 结构化程序设计方法中有三种基本控制结构,以下不正确的是
A. 顺序结构
B. 选择结构
C. 循环结构
D. 数组结构
满分:2 分
二、其他题(共 10 道试题,共 50 分。)V 1.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n=2;
printf(“%d\n”, (++n , n+=2 , --n)) ;
}
满分:5 分
2.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=1,b=3,c=5,d=4,x=3;
if(a<b)
if(c>d) x=1;
else if(a<c)
if(b>d)x=2;
else x=0;
printf(“%d\n”,x);
}
满分:5 分
3.
读程序写出程序执行结果
#include <stdio.h>
void swap(int b[])
{ int *p,*p1,*p2;
p1=&b[0] ;p2=&b[1];
p=p1; p1=p1+1; p2=p;
}
void main()
{ int a[]={5,9};
printf("%d,%d\n",*a,*(a+1));
swap(a);
printf("%d,%d\n",a[0],a[1]);
}
满分:5 分
4.
读程序写出程序执行结果
#include <stdio.h>
#define S(x) x*x
void main()
{ int a,k=3,m=1;
a=S(k+m);
printf("%d",a);
}
满分:5 分
5.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ char x[]="123456789",*p=x ;
int i=0;
while(*p)
{ if(i%2==0) *p='*’;
p++; i++;
}
puts(x);
}
满分:5 分
6.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a[10],*p,*s,i;
for(i=0;i<10;i++) scanf(%d”,a+i);
for(p=a,s=a;p-a<10;p++) if(*p>*s)s=p;
printf(“max=%d,index=%d\n”,*s, s-a);
}
简述上列程序完成的功能:
满分:5 分
7.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int i=0,a=0;
while( i<20 )
{ for(;;)
if((i%10)= =0) break;
else i- -;
i+=11;
a+=i;
}
printf("%d\n",a);
}
满分:5 分
8.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int n= -5 ;
while(++n)
printf("%3d", ++n) ;
}
满分:5 分
9.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int a=12, b=5, c=-3 ;
if(a>b)
if(b<0) c=0;
else c++;
printf(“%d\n”,c);
}
满分:5 分
10.
读程序写出程序执行结果
#include <stdio.h>
void main()
{ int x=26587,x1,r,sum=0;
x1=x;
while(x>0)
{ r=x%10;
sum+=r;
x/=10;
}
printf( "Sum of the digits in %d is %d", x1,sum);
}
满分:5 分
三、简答题(共 3 道试题,共 30 分。)V 1.
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
满分:10 分
2.
备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。
满分:10 分
3. 编程: 计算sum=1-1/2!+1/3!-1/4!+ …… -1/10!(备注:建议学员在做编程序题目时,事先在记事本或word文档中编写,然后拷贝至答题区域即可。)
满分:10 分
谋学网(www.mouxue.com)是国内最专业的奥鹏作业资料,奥鹏离线作业资料及奥鹏毕业论文辅导型网站,主要提供奥鹏中医大、大工、东财、北语、北航、川大、南开等奥鹏作业资料辅导,致力打造中国最专业的远程教育辅导社区。 |
|