黄老师 发表于 2014-3-28 11:02:58

中石油(华东)《C语言》14年春在线作业答案

中国石油大学(华东)《C语言》2014年春学期在线作业(一)
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.设有语句:int x=10; x += x -= x - x; ,则执行语句后,x的值为
A. 30B. 20
C. 10
D. 40
满分:5分
2.
以下程序的输出结果是
main()
{ 
int a=5,b=4,c=6,d;  
printf(“%d\n”,d=a>b(a>ca:c):(b));
}
A. 5
B. 4
C. 6
D. 不确定
满分:5分
3.已知 char ch='A'; 且表达式 ch=(ch>='A' && ch<='Z') ?(ch+32) :ch 的值是
A. A
B. a
C. Z
D. 出错
满分:5分
4.以下选项中,与k=n++完全等价的表达式是
A. k=n,n=n+1
B. n=n+1,k=n
C. k=++n
D. k+=n+1
满分:5分
5.以下四个选项中不能看作一条语句的是
A. {; }
B. a=0,b=0,c=0;
C. if(a>0)
D. if(b==0)m=1;n=2;
满分:5分
6.
有如下程序:
main()
{ 
int x=1,a=0,b=0;  
switch(x)
{ 
 case 0:b++;  
    case 1:a++;  
    case 2:a++;b++;
} 
printf(“a=%d,b=%d\n”,a,b);
}
该程序的输出结果是
A. a=2 b=1
B. a=1 b=1
C. a=1 b=0
D. a=2 b=2
满分:5分
7.设有变量intx=0,y=1,z=1,则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:5分
8.假定x和y为double型,则表达式x=2,y=x+3/2的值是
A. 3.500000
B. 3
C. 2.000000
D. 3.000000
满分:5分
9.C语言提供的合法关键字是
A. swicth
B. cha
C. Case
D. default
满分:5分
10.以下四个选项中,属于实型常量的是
A. 0x12
B. -12345e-3
C. 1e0.5
D. e-5
满分:5分
11.执行int j,i=1; j=-i++; 后j的值是
A. -1
B. -2
C. 1
D. 2
满分:5分
12.在C语言中,字符型数据在内存中的存储形式是
A. 原码
B. 补码
C. 反码
D. ASCII码
满分:5分
13.
下述语句的输出为
int m=-1;
printf(“%d,%u,%o”,m,m,m);
A. -1,-1,-11
B. -1,32767,-177777
C.-1,32768,177777
D.-1,65535,177777
满分:5分
14.若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为
A. 1.4
B. 1
C. 2.0
D. 2
满分:5分
15.已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是
A. 6
B. 0
C. 2
D. 1
满分:5分
16.已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
满分:5分
17.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是
A. a>=10 or a<=0
B. a>=10 || a<=0
C. a>=10 && a<=0
D. a>=10 | a<=0
满分:5分
18.结构化程序设计方法中有三种基本控制结构,以下不正确的是
A. 顺序结构
B. 选择结构
C. 循环结构
D. 数组结构
满分:5分
19.设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是
A. 7
B. 8
C. 9
D. 10
满分:5分
20.以下选项中合法的用户标识是
A. long
B. _2Test
C. 3Dmax
D. A.dat
《C语言》2014年春学期在线作业(二)
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.初始化多维数组的语句中,可以默认的是( )。
A. 最后一个下标界
B. 第1个下标界
C. 第2个下标界
D. 以上都不对
满分:5分
2.以下不能正确定义二维数组的选项是( )。
A. int a={{1},{2}}
B. int a[]={l,2,3,4}
C. int a={{l},2,3}
D. int a[]={{1,2},{3,4}}
满分:5分
3.以下选项中不能正确赋值的是
A. char b[]={′H′,′e′,′l′,′l′,′o′,′!′};
B. char b;b="Hello!";
C. char b= "Hello!";
D. char *str="Hello!";
满分:5分
4.
已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是( )。
A. 不确定的值
B. 形参p中存放的值
C. 形参p所指存储单元中的值
D. 形参p的地址值
满分:5分
5.若有:int a,*p=&a;,关于数组名a的不正确的说法是( )。
A. a是个数组指针
B. 数组名a表示数组的首地址
C. 数组名a与a等价
D. a和p都指向同一个存储单元
满分:5分
6.判断字符串的长度,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:5分
7.当对两个字符串进行比较时,应该使用的函数是
A. strcat
B. strcmp
C. strcpy
D. strlen
满分:5分
8.设有定义int a[ ]={1,5,7,9,11,13},*p=a+3;则*(p-2),*(a+4)的值是( )。
A. 5 11
B. 1 9
C. 5 9
D. 有错误
满分:5分
9.
以下程序中,while循环的循环次数是( )。
main()
   {
int i=0;
while(i<10)
{
if(i<1)continue;
if(i==5)break;
i++;
}
……

A. 1
B. 10
C. 6
D. 死循环,不能确定次数
满分:5分
10.用数组名作为函数调用时的实参,则实际传递给形参的是
A. 数组的第一个元素值
B. 数组中全部元素值
C. 数组的首地址
D. 数组的元素个数
满分:5分
11.C语言中,函数返回值的类型是由
A. return语句中的表达式类型决定
B. 调用函数的主调函数类型决定
C. 调用函数时的临时类型决定
D. 定义函数时所指定的函数类型决定
满分:5分
12.
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10;
   Void arrin(int x)
    {
   int i=0;
   while(i<N)
   scanf(“%d”,          );
   }
在下划线处应填入的是         。
A. x+i
B. &x
C. x+(i++)
D. &x[++i]
满分:5分
13.在“while(!a)”中,其中“!a”与表达式( )等价。
A. a= =0
B. a= =1
C. a!=1
D. a!=0
满分:5分
14.已知 int i=1;执行语句while(i++<4)后,变量i的值为
A. 3
B. 4
C. 5
D. 6
满分:5分
15.对于循环 for (k=16; k>0; k-=3) putchar(‘*’);输出是( )。
A. *****
B. ******
C. *******
D. 无限循环
满分:5分
16.从变量的作用域来分,可分为全局变量和局部变量,形参是( )。
A. 局部变量
B. 全局变量
C. 静态变量
D. 动态变量
满分:5分
17.以下程序的输出结果是
main()
{
int x=8;
for(;x>0;x--)
      if(x%3==0)
       {
         printf(“%d”,--x);
         continue;
       }
}
A. 74
B. 52
C. 963
D. 852
满分:5分
18.若有以下定义:char s= "programming",*ps=s;则不能代表字符g的表达式是
A. ps+3
B. s
C. ps
D. ps+=3,*ps
满分:5分
19.下列数组定义及赋值不正确的是
A. int a={0,1,2,3,4,5,6,7,8,9};
B. int a[ ]={0,1,2,3,4,5,6,7,8,9};
C. int a= {0,1,2,3,4,5,6,7,8,9};
D. int a[ ]= {0,1,2,3,4,5,6,7,8,9};
满分:5分
20.若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( )。
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
《C语言》2014年春学期在线作业(三)
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.表示x<=0或x>=1的正确的表达式是
A. x>=1||x<=0
B. x>1 || x<=0
C. x>=1 or x<=0
D. x>=1 || x<0
满分:5分
2.若有: int x=1,n=5; 则执行语句x%=(n%2)后,x的值为
A. 3
B. 2
C. 1
D. 0
满分:5分
3.
下列程序段的输出结果是
x=9;
while(x>7)
{printf(“*”);x--;}
A. ****
B. ***
C. **
D. *
满分:5分
4.以下语句中无限循环语句是
A. for(;2&5;)
B. while(1,2,3)
C. while(‘\0’)
D. for(;’\0’;)
满分:5分
5.在下列描述中,正确的一条是
A. if(表达式)语句中,表达式的类型只限于逻辑表达式
B. 语句“goto 12;”是合法的
C. for(;;)语句相当于while(1)语句
D. break语句可用于程序的任何地方,以终止程序的执行
满分:5分
6.若t为double类型,表达式t=1,t+5,t++的值是
A. 1
B. 6
C. 2
D. 1
满分:5分
7.对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是
A. 99, b
B. c, 98
C. 99, 98
D. c, b
满分:5分
8.下列描述中不正确的是
A. 字符型数组中可以存放字符串
B. 可以对字符型数组进行整体输入、输出
C. 可以对整型数组进行整体输入、输出
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值
满分:5分
9.以下运算符中优先级最高的是
A. &&
B. >=
C. +
D. =
满分:5分
10.结束while(表达式)循环的条件是
A. 当表达式的值为0时
B. 当表达式的值不为0时
C. 当表达式的值为1时
D. 当表达式的值非0时
满分:5分
11.
若i为整型变量,则以下循环的次数是
for(i=2;i==0;)printf(“%d”,i--);
A. 无限次
B. 0次
C. 1次
D. 2次
满分:5分
12.以下合法的字符常量是
A. ‘\084’
B. ‘ab’
C. ‘\x43’
D. “\0”
满分:5分
13.结构化程序设计的三种基本结构是
A. 顺序结构、选择结构、循环结构
B. if、switch、break
C. for、while、do-while
D. if、for、continue
满分:5分
14.设有int x=11;则表达式(x++*1/3)的值是
A. 3
B. 4
C. 11
D. 12
满分:5分
15.用8位无符号二进制数能表示的最大十进制数为
A. 127
B. 128
C. 255
D. 246
满分:5分
16.下面不是C语言基本数据类型的是
A. 指针类型
B. 整型
C. 无符号长整型
D. 单精度型
满分:5分
17.设有定义:int x=0,y=1,z=1;则运行表达式:x=y++>z--后,x,y,z的值分别是
A. 1,1,1
B. 1,2,0
C. 0,1,1
D. 0,2,0
满分:5分
18.在一个C程序中
A. main函数必须出现在所有函数之前
B. main函数可以在任何地方出现
C. main函数必须出现在所有函数之后
D. main函数必须出现在固定位置
满分:5分
19.以下对二维数组a的正确说明是
A. int a[]
B. float a(3,4)
C. double a
D. float a(3)(4)
满分:5分
20.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25的结果是
A. 20
B. 45
C. 100
D. 表达式不合法
《C语言》2014年春学期在线作业(四)
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.能正确表示x的取值范围在和[-10,-5]内的表达式是
A. (x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
B. (x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)
C. (x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
D. (x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
满分:5分
2.C语言中,运算对象必须是整型数的运算符是
A. %
B. \
C. % 和 \
D. **
满分:5分
3.已知char b,*p=b; ,则正确的赋值语句是
A. b=“abcd” ;
B. *b=“abcd”;
C. p=“abcd”;
D. *p=“abcd”;
满分:5分
4.判断字符串s1是否大于字符串s2,应当使用
A. if(s1>s2)
B. if(strcmp(s1,s2))
C. if(strcmp(s2,s1)>0)
D. if(strcmp(s1,s2)>0)
满分:5分
5.若有如下语句: int *p1,*p2; 则其中int所指的是
A. p1的类型
B. *p1和*p2的类型
C. p2的类型
D. p1和p2所能指向变量的类型
满分:5分
6.不是给数组的第一个元素赋值的语句是
A. int a={1};
B. int a={1*2};
C. int a;scanf (“%d”,a);
D. a=1;
满分:5分
7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A. 地址传递
B. 由实参传给形参,再由形参返回实参
C. 值传递
D. 传递方式由用户指定
满分:5分
8.若有以下定义:int a,*p=a; 则*(p+3)表示的是
A. 元素a的地址
B. 元素a的值
C. 元素a的地址
D. 元素a的值
满分:5分
9.若有定义:int a;则a数组中首元素的地址可以表示为
A. &a
B. a+1
C. a
D. &a
满分:5分
10.C语言中变量的指针指的是:
A. 变量类型
B. 变量
C. 变量值
D. 变量地址
满分:5分
11.设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);
A. 3 2
B. 4 2
C. 2 2
D. 2 3
满分:5分
12.若有说明语句:char c= ‘\64’ ; 则变量C包含:
A. 1个字符
B. 2个字符
C. 3个字符
D. 说明不合法,C值不确定
满分:5分
13.
下面程序段的运行结果是
char a=”abcdef”;
char b=”ABC”;
strcpy(a,b);
printf(“%c”,a);
A. 空格
B. \0
C. e
D. f
满分:5分
14.设有两字符串“Beijing”、“China”分别存放在字符数组str1,str2中,下面语句中能把“China”连接到“Beijing”之后的为:
A. strcpy(str1,str2);
B. strcpy(str1, “China”);
C. strcat(str1,“China”)
D. strcat(“Beijing”,str2);
满分:5分
15.下列说法正确的是
A. main函数必须放在C程序的开头
B. main函数必须放在C程序的最后
C. main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D. main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
满分:5分
16.
程序段如下
int k=0;
while(k++<=2); printf("last=%d\n",k);
则执行结果是last=
A. 2
B. 3
C. 4
D. 无结果
满分:5分
17.在执行int a[ ]={{1,2},{3,4}}; 语句后a的值是
A. 3
B. 4
C. 0
D. 2
满分:5分
18.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:
A. 整型 实型 字符型
B. 整型 数组 指针
C. 数组 结构体 共用体
D. 指针 逻辑型 空类型
满分:5分
19.若二维数组a有m列,则a元素前的数组元素个数为:
A. j*m+i
B. i*m+j
C. i*m+j-113
D. i*m+j+1
满分:5分
20.下面有关for循环的正确描述是
A. for循环只能用于循环次数已经确定的情况
B. for循环是先执行循环体语句,后判断表达式
C. 在for循环中,不能用break语句跳出循环体
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
满分:5分

wangguangzao 发表于 2014-5-16 13:56:08

有题没答案,晕,害我看半天:dizzy:
页: [1]
查看完整版本: 中石油(华东)《C语言》14年春在线作业答案