中国石油大学c语言在线考试

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1题:
用8位无符号二进制数能表示的最大十进制数为
C:255
2^7+2^6+2^5+2^4+2^3+2^2+2^1+2^0
=128+64+32+16+8+4+2+1
=255
2题:
3题:以下能正确定义数组并正确赋初值的语句是
A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};
C)int c[2][]= {{1,2},{3,4}};D)int d[3][2]={{1,2},{34}};
4题:
设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2) , *(a+4)的值是
A)5 11B)19C)5 9D)有错误
5题:
已知char b[5],*p=b; ,则正确的赋值语句是
#include<stdio.h>
#include<conio.h>
void main() /*主函数*/
{
char c; /*定义变量*/
int m=0,n=0,a=0,b=0;
printf("请输入任意字符串.\n"); /*输入提示部分,提示输入*/
while((c=getchar())!='\n') /*循环语句,将由键盘输入的非'\n'字符赋值给c*/
void main()
{int a[3][4]={{1,2,3,4},{9,7,10,6},{-1,8,-5,5}};
int i,j,row=0,colum=0,max;
max=a[0][0];
for(i=0;i<=2;i++)
for(j=0;j<=3;j++)
if(a[i][j]>max)
{max=a[i][j];
void main()
{ double sum=0.0,i,t=1;
int s=1;
for(i=1.0;i<=10.0;i++)
{
t*=i;
sum+=s/t;
s=-s;
}
printf("%f",sum);
}
22.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,并输出统计结果。
答案一
#include <stdio.h>
int main()
{
int i,f;
double sum=0,t=1;
for(i=1,f=1;i<=10;i++,f=-f)
{
t/=i;
sum+=t*f;
}
printf("%.17f",sum);
return 0;
}
答案二:
#include<stdio.h>
9题:
以下选项中可作为C语言合法整数的是
A)10110B B)0386 C)x2a2D)0Xffa
10题:
对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是:
A、99, bB、c, 98C、99, 98 D、c, b
由于%c他的意思是当字符处理,%d是当整数处理,99的ASCⅡ码是c,那么第一个就应该是c,第二个是98,因为b的ASCⅡ码的值是98.
A)b=“abcd”;B)*b=“abcd”;C)p=“abcd”;D)*p=“abcd”;
6题:
用数组名作为函数调用时的实参,则实际传递给形参的是
A)数组的第一个元素值B)数组中全部元素值
C)数组的首地址D)数组的元素个数
7题:
8题:
能将高级语言源程序转换成目标程序的是
A.调试程序B.解释程序C.编译程序D.编辑程序
11题:wk.baidu.com
12题:
13题:
14题:
#include <stdio.h>
voidmain()
{ inti=0,a=0;
while(i<20)
{for(;;)
if((i%10)==0)break;
else i- -;
i+=11;
a+=i;
}
printf("%d\n",a);
}
32
15题:
#include <stdio.h>
row=i;
colum=j;
}
printf("max=%d,row=%d,colum=%d",max,row,colum);
}
max=10,row=1,colum=2
16题:
#include <stdio.h>
int f(int b[], int m,int n)
{ int i,s=0;
for(i=m;i<n;i+=2) s+=b[i] ;
}
voidmain()
{ int a[]={5,9};
printf("%d,%d\n",*a,*(a+1));
swap(a);
printf("%d,%d\n",a[0],a[1]);
}
5,9
19题:
20题:
#include <stdio.h>
voidmain()
{ int a[10],*p,*s,i;
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++) /*输出数组各元素的值*/
{for(j=1;j<=i;j++)
printf(“%6d”,a[i][j]);
printf(“\n”);
}
printf(“\n”);
}
满分答案请自己付出努力下周公布在百度文库中
{
a=a+1;
}
else /*统计其他字符的个数*/
b=b+1;
}
printf("%d%d%d%d",m,a,n,b); /*输出最后统计结果*/
getch(); /*输出结果后屏幕停留*/
}
23. 编程打印下列的杨辉三角形。(设8行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
#include <stdio.h>
#define N 11
voidmain()
{
inti,j,a[N][N]; /*数组为11行11列,0行0列不用*/
for(i=1;i<N;i++)
{
a[i][1]=1; /*使第1列元素的值为1*/
a[i][i]=1; /*使对角线元素的值为1*/
}
for(i=3;i<N;i++) /*从第3行开始处理*/
return s;
}
void main()
{ int x, a[]={1,2,3,4,5,6,7,8,9,10};
x=f(a,3,8);
printf("%d\n",x);
}
18
17题:
#include <stdio.h>
int a=100,b=200;
void f( )
{ printf(“%d,%d\n”,a,b);
{
if((c>=65&&c<=90)||(c>=97&&c<=122)) /*第一个选择语句,统计英文字符个数*/
{
m=m+1;
}
else if(c==32) /*第二个选择语句,统计空格字符的个数*/
{
n=n+1;
}
else if(c>=48&&c<=57) /*第三个选择语句,统计数字字符的个数*/
a=1;b=2;
}
void main()
{ int a=5,b=7;
f( );
printf(“%d,%d\n”, a,b);
}
5,7
18题:
#include<stdio.h>
void swap(intb[])
{ int*p,*p1,*p2;
p1=&b[0];p2=&b[1];
p=p1;p1=p1+1;p2=p;
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);简述程序完成的功能
查找数组中最大值并记录元素下标
21题:计算:sum=1-1/2!+1/3!-1/4!+ …… -1/10!
相关文档
最新文档