石油大学C语言在线考试附答案

合集下载

中国石油大学(华东)C语言习题答案

中国石油大学(华东)C语言习题答案

C语言复习题

【设计型】5.1 输出一行星号

编写程序在一行中输出 N 个星号。

输入: N值

输出:一行中N个星号

#include<stdio.h>

int main()

{

int a,i;

scanf("%d",&a);

for(i=1;i<=a;i++)

printf("*");

printf("\n");

return 0;

}

【设计型】5.2 打印平行四边形输入图形的高 n ,输出如下例( n=5 )所示的图形 .

*****

*****

*****

*****

*****

输入:

整数n例如 5

由*组成的高为5的平行四边形

#include<stdio.h>

int main()

{

int i,j,num;

scanf("%d",&num);

for(i=0;i<num;i++)

{

for(j=0;j<num;j++)

printf("*");

printf("\n");

}

return 0;

}

【设计型】5.3 编程计算

编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数) #include<stdio.h>

int main()

{

double n,i,sum,k=1.0;

scanf("%lf",&n);

i=1,sum=0;

while(i<=n)

sum=sum+k/i;

i++;

k=-k;(用这个式子实现正负交替)

}

printf("sum=%.4lf\n",sum);

return 0;

}

【设计型】5.4 分数序列

中国石油大学(华东)C语言在线测评答案 第10章字符串(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案 第10章字符串(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案第10章字符串(2013级亲测正确)

10.1 字符转换

描述提取一个字符串中的所有数字字符(‘0’...‘9’)将其转换为一个整数输出。

输入一个以回车符为结束标志的字符串(少于80个字符)。

输出把字符串中的所有数字字符

(‘0’...‘9’)转换为一个整数并输出。

#include<stdio.h>

#include<string.h>

int main()

{

char s[80];

int i,k,n=0;

gets(s);

k=strlen(s);

for(i=0;i<k;i++)

if(s[i]>='0'&&s[i]<='9')

n=n*10+(s[i]-'0');

printf("%d\n",n);

return 0;

}

10.2 合并字符串

输入两个已经按从小到大顺序排列好的字符串,编写一个合并两个字符串的函数,使合并后的字符串,仍然是从小到大排列。

输入:两个已经排好顺序(升序)的字符串

输出:一个合并在一起的有序(升序)的字符串

要求:设计一个效率尽量高的算法,对每个字符串只扫描一遍就可以了。

如果采用先进行串连接,然后再进行

排序的算法,则效率太低了。

#include<stdio.h>

#include<string.h>

int main()

{

char a[100],b[100],t;

int k,i,j;

gets(a); gets(b);

strcat(a,b);

k=strlen(a);

/*冒泡法排序*/

for(i=1;i<k;i++) /*不能用字符串数组最后一项'\0'和前面项比较,故i从1开始*/ for(j=0;j<k-i;j++)

中国石油大学(华东)C语言在线测评答案 第8章数组(2013级亲测正确)

中国石油大学(华东)C语言在线测评答案 第8章数组(2013级亲测正确)

8.7 求最大值

问题描述要求从键盘输入10个整型数据,找出其中的最大值并显示出来。

输入范例 3 0 54 -710 27 32767 10 1 500 2

输出范例 32767

提示先假定第一个元素时最大值,然后和其他的元素一个一个的进行比较,直到找到最大值。

#include

int main()

{

int a[10],max,i;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

max=a[0];

for(i=0;i<10;i++)

if(a[i]>max)

max=a[i];

printf("%d\n",max);

return 0;

}

8.6 数组逆序输出

问题描述

从键盘上输入一个数组(10个元素),将原数组逆序重新排列后输出。要求输出每个元素时以一个空格隔开。

提示:用第一个与最后一个交换。

#include

int main()

{

int a[10],i;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=9;i>=0;i--)

printf("%d ",a[i]);

printf("\n");

return 0;

}

8.1 谁能出线

背景:电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进

入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。

输入:按顺序给出一个小组10个人的最后得分(int)。

输出:能够出线的学生序号(0~9)。

#include

石油大学-C语言-在线考试附答案

石油大学-C语言-在线考试附答案

《C语言》综合复习资料

一、单选题

1. C语言中基本数据类型有< >

A〕整型、实型、逻辑型B〕整型、字符型、逻辑型

C〕整型、实型、字符型D〕整型、实型、字符型、逻辑型

2. 在C语言中,数字029是一个< >

A〕八进制数B〕十进制数C〕十六进制数D〕非法数

3. 在以下关于C语言的不严格的叙述中,错误的说法是< >

A〕在标识符中,大写字母和小些字母的意义相同

B〕有些不同类型的变量可以在一个表达式中运算

C〕在赋值表达式中等号"=〞左边的变量和右边的值可以是不同类型

D〕同一个运算符号在不同的场合可以有不同的含义

4. 已知int a=4,b=5; ,这执行表达式a=a>b 后,变量a的值为< >

A〕0 B〕1 C〕 4 D〕 5

5. 设有定义int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是< >

A〕a&&b B〕a<=b C〕a||b+c&&b-c D〕!<<a<b>&&!c||1> 6. 以下不合法的赋值语句是< >

A〕x=<1,y=2>; B〕++x; C〕x=y=15; D〕y=int<x>;

7. 已定义c为字符型变量,则下列语句中正确的是< >

A〕c='97'; B〕c="97"; C〕c="a"; D〕c=97;

8. 能将高级语言编写的源程序转换为目标程序的软件是< >

A〕汇编程序B〕编辑程序C〕解释程序D〕编译程序

2022年西安石油大学公共课《C语言》科目期末试卷B(有答案)

2022年西安石油大学公共课《C语言》科目期末试卷B(有答案)

2022年西安石油大学公共课《C语言》科目期末试卷B(有答案)

一、填空题

1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。

char cl,c2;

scanf("%4c%4c",&cl,8&c2);

2、C语言源程序的基本单位是________

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是

4、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。

5、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。

6、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。

7、执行下面程序段后,k的值是_______。

k=1;n=263;

do{k*=n%10;n/=10;} while(n);

8、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";

do{c[i]=c[i-1];}while(--i>0);

puts(c);

9、设有宏定义如下:

#define MIN(x,y)(x)>(y)?(x):(y)

#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

2014级下学期中国石油大学华东c语言上机题

2014级下学期中国石油大学华东c语言上机题

【研究创新型】8.1 谁能出线

【题目描述】

电视台举办“超级学生”才艺大赛,由于报名人数狂多,所以要先进行分组预赛。按规定,每10名学生为一个预赛小组,评委打出分数(0~100分),各小组第一名可以进入下一轮;如果有多名学生得分相同都是第一名,则可同时进入下一轮。

【输入】

按顺序给出一个小组10个人的最后得分(int)。

【输出】

能够出线的学生序号(0~9)。

【样例输入】

98

98

100

97

95

94

90

94

93

92

【样例输出】

2#include <stdio.h>

#include <stdlib.h>

int main()

{

int score[10];

int i,j=0;

for(i=0;i<10;i++)

{

scanf("%d",&score[i]);

if (score[i]>j) j=score[i];

else ;

}

for(i=0;i<10;i++)

{

if (score[i]==j)

printf("%d\n",i);

else ;

}

system("pause");

return 0;

}

【设计型】8.2 挑选小白鼠

【题目描述】

实验室有一批小白鼠,为了评估他们的健康程度,我们为每一只小白鼠都设定了一个“健康指数”。现在我们需要进一步的评估这批小白鼠的健康均衡程度,因此我们需要从中找到健康指数差距最大的两只小白鼠的编号,以此来进一步的进行评估。

【输入】

第一行是一个整数n(2<= n <= 100),表示的是一共有n只小白鼠。

第二行是n个整数(互不相同),分别表示n只小白鼠的健康指数,同时根据输入顺序,从1开始为其编号1,2…n。也就是说第一个整数是第一只小白鼠的健康指数,第二个整数是第二只小白鼠的健康指数,依次类推。

中国石油大学《C语言程序的设计》期末复习试题与答案

中国石油大学《C语言程序的设计》期末复习试题与答案

《C语言程序设计》期末复习题

一、选择题

1.能将高级语言编写的源程序转换成目标程序的是()

A.程序 B. 解释程序 C. 编译程序 D.编辑程序

2.设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。

A. 10

B. a==11||a==12||a==13||a==14

C. a>10&&a<15

D.!(a<=10)&&!(a>=15)

3.当调用函数时,实参是一个数组名,则向函数传送的是( )。

A. 数组的长度

B. 数组的首地址

C. 数组每一个元素的地址

D. 数组每个元素中的值

4.执行下面的程序段后,k的值是()

int k=1,n=325;

do { k*=n%10;n/=10;}while(n);

A. 3

B. 30

C. 523

D. 325

5.若有以下数组说明,则i=6;a[a[i]]元素数值是()。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A.3

B.8

C.6

D.5

6.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是()

A. for(i=1,p=1;i<=5;i++) p*=i;

B. for(i=1;i<=5;i++){ p=1; p*=i;}

C. i=1;p=1;while(i<=5){p*=i; i++;}

D. i=1;p=1;do{p*=i; i++; }while(i<=5);

7.若有:int a[][3]={{1,2,3},{4,5},{6,7},{8}}; 则数组a的第一维的大小为: ( ) A. 12 B. 3 C. 4 D.无确定值

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

2020年中国石油大学北京网络学院 C语言程序设计-第二次在线作业 参考答案

中国石油大学北京网络学院

C语言程序设计-第二次在线作业

参考答案

1.(

2.5分)以下关于数组的描述正确的是()。

A、A. 数组的大小是固定的,但可以有不同的类型的数组元素。

B、B. 数组的大小是可变的,但所有数组元素的类型必须相同。

C、C. 数组的大小是固定的,但所有数组元素的类型必须相同。

D、D. 数组的大小是可变的,但可以有不同的类型的数组元素。我的答案:C 此题得分:2.5分

2.(2.5分)在定义int a[10];之后,对a的引用正确的是()。

A、A.a[10]

B、B.a[6.3]

C、C.a(6)

D、D.a[10-10]

我的答案:D 此题得分:2.5分

3.(2.5分)以下能正确定义数组并正确赋初值的语句是()。

A、A. int n=5,b[n][n];

B、B. int a[1][2]={{1},{3}};

C、C. int c[2][]={{1,2},{3,4}}

D、D. int a[3][2]={{1,2},{3,4}}

C语言_中国石油大学(华东)C语言上机题及答案大全

C语言_中国石油大学(华东)C语言上机题及答案大全
#include<stdio.h> void main() {int N,i; int sum=1; N>=2; scanf("%d",&N); if(N<=16) {for (i=1;i<=N;i++) sum=sum*i; printf("%d\n",sum); } if(N>=17) printf("N is too big!\n"); } 2.2 求正弦函数值 已知求正弦 sin(x) 的近似值的多项式公式为: sin(x) = x - x3/3! + x5/5! - x7/7!+ …… + (-1)n x2n+1/(2n+1)! + … 编写程序,要求输入 x (单位是弧度)和ε,按上 述公式计算 sin(x) 的近似值,要求计算的误差小于 给定的ε。 此题当然要用到循环语句,到第 5 章去找个猫来照 着画吧,循环的终止条件就是本次计算出来的正弦 函数值和上次计算的值的差小于给定的ε。求两个 值的差时,要求出其绝对值,使用库函数 fabs(),头 文件在 math.h 里。 友情提示:给定的误差值ε越小,计算的精度越高, 但是要注意喽,给的精度太高,你的程序会成为死 循环。如果出现死循环的情况,可以用
#include <stdio.h>
-1-

中国石油大学华东现代远程教育C语言

中国石油大学华东现代远程教育C语言

自测1

试题

1.第1题单选题已知小写字母的ASCII码为97,对于int a=99, b='b'; printf(“%c,%d”, a ,

b);的结果是

A、99, b

B、c, 98

C、99, 98

D、c, b

标准答案:B

您的答案:B

题目分数:5

此题得分:5.0

批注:

2.第2题单选题下述语句的输出为

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

标准答案:D

您的答案:D

题目分数:5

此题得分:5.0

批注:

3.第3题单选题设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值是

A、7

B、8

C、9

D、10

标准答案:C

您的答案:C

题目分数:5

此题得分:5.0

批注:

4.第4题单选题假定x和y为double型,则表达式x=2,y=x+3/2的值是

A、3.500000

B、3

C、2.000000

D、3.000000

标准答案:D

您的答案:D

题目分数:5

此题得分:5.0

批注:

5.第5题单选题若有定义:“int a=8,b=5,c;”,执行语句“c=a/b+0.4”后,c的值为

A、1.4

B、1

C、2.0

D、2

标准答案:B

您的答案:B

题目分数:5

此题得分:5.0

批注:

6.第6题单选题执行下面程序:main()

{

int x=1,y=1,z=1;

x=x++ +y++ +z++;

printf("%d, %d , %d",x,++y,z++); }

输出的结果为

2022年北京石油化工学院公共课《C语言》科目期末试卷B(有答案)

2022年北京石油化工学院公共课《C语言》科目期末试卷B(有答案)

2022年北京石油化工学院公共课《C语言》科目期末试卷B(有答案)

一、填空题

1、设有如下结构体说明:

struct ST

{int a;float b;

struct ST*c;

doublex[3];

}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。

_______

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、一个C语言源程序由若干函数组成,其中至少应含有一个________

4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是

_______

5、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______

6、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;

do{b+=2;a-=2+b;}while(a>=0);

8、设有宏定义如下:

#define MIN(x,y)(x)>(y)?(x):(y)

#define T(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。

int a=1,b=3,c=5,s1,s2;

s1=MIN(a=b,b-a);

s2=T(a++,a*++b,a+b+c);

9、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(三)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期在线作业(三)附参考答案

中国石油大学《程序设计(C语言)》2021年春季学期

在线作业(三)附参考答案

试卷总分:100 得分:100

一、单选题 (共 20 道试题,共 100 分)

1.若有说明:char s1='\067', s2='1' ;则变量s1,s2在内存中各占的字节数是()

A.1 1

B.4 1

C.3 1

D.1 2

答案:A

2.在微型计算机系统中,存储一个汉字的国标码所需要的字节数是()

A.1

B.2

C.3

D.4

答案:B

更多加微boge30619

3.已知char ch='A'; 且表达式ch=(ch>='A' &&

ch<='Z') ?(ch 32) ::ch 的值是()

A.A

B.a

C.Z

D.出错

答案:B

4.已知char b[5],*p=b; ,则正确的赋值语句是()

A.b=“abcd”;

B.*b=“abcd”;

C.p=“abcd”;

D.*p=“abcd”;

答案:C

5.已知:int a[ ][3]={1,2,3,4,5,6,7,8,9,0}; 则数组a 的第一维的大小是()

A.2

B.3

C.4

D.无法确定;

答案:C

2022年哈尔滨石油学院公共课《C语言》科目期末试卷A(有答案)

2022年哈尔滨石油学院公共课《C语言》科目期末试卷A(有答案)

2022年哈尔滨石油学院公共课《C语言》科目期末试卷A(有答案)

一、填空题

1、请读程序段:

int a=1,b=2;

if(a&b)printf("***\n");

else printf("$$ $\n");

以上程序段的输出结果是_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数

________完成的。

4、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。

5、设a、b、c均为int类型变量,请用C语言的表达式描述以下命题。

(1)a或b中有一个大于c_______

(2)a、b和c中只有2个为正数_______

(3)c是偶数_______

6、下面程序段的运行结果是_______。

chara[]="12345",*p;

int s=0;

for(p=a;*p!=\0';p++)

s=10*s+*p-'o';

printf("%d\n",s);

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;

do{b+=2;a-=2+b;}while(a>=0);

8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。

struct s{char data;

_______

}node;

9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。

C语言程序设计__承德石油高等专科学校(4)--自测题及答案

C语言程序设计__承德石油高等专科学校(4)--自测题及答案
D.if (x<y) { x++; y++;}
三、填空题Hale Waihona Puke Baidu
1.使用 putchar()函数将输出的当前位置移到下一行的开头,语句为__________。
2.已知字母 A 的 ASCII 码为十进制的 65,下面程序的输出结果是__________。
#include “stdio.h” void main() { char ch1,ch2;
7.下面程序的输出结果是__________。 #include “stdio.h”
0.000000
void main()
{ float x= -2.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0;
printf("%f\n",y);
答案
一、判断题
1. F 2. T 3. F 4. F 5. F 6. T 7. F
二、单项选择题
1. D 2.A 3. C 4. D 5.D 6. C 7.D 8.A
三、填空题
1. putchar(“\n”); 2. 72 D 3. 4 4.scanf(“%f”,&r); printf(“%f” ,s); 5. printf(“a=%d,b=%d,c1=%c,c2=%c”,a,b,c1,c2); 6. 57 60 63 7. 0.000000 四、编写程序题

中石油(华东)《C语言》在线考试(适用于2014年6月份考试)

中石油(华东)《C语言》在线考试(适用于2014年6月份考试)

2014年春季学期《C语言》在线考试(适用于2014年6月份考试)

单选题其他题简答题

一、单选题(共 10 道试题,共 20 分。)

1. C语言中,函数返回值的类型是由

A. return语句中的表达式类型决定

B. 调用函数的主调函数类型决定

C. 调用函数时的临时类型决定

D. 定义函数时所指定的函数类型决定

-----------------选择:B

2. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str; 则printf("%d\n",strlen(p+20)); 输出结果是

A. 10

B. 6

C. 0

D. 20

-----------------选择:A

3. 对于int a=99, b='b'; printf(“%c,%d”, a , b);的结果是

A. 99, b

B. c, 98

C. 99, 98

D. c, b

-----------------选择:B

4. 在C语言中,字符型数据在内存中的存储形式是

A. 原码

B. 补码

C. 反码

D. ASCII码

-----------------选择:D

5.

已定义以下函数: fun(int *p)

{ return *p; }

该函数的返回值是

A. 不确定的值

B. 形参p所指存储单元中的值

C. 形参p中存放的值

D. 形参p的地址值

-----------------选择:D

6. 设有语句:int x=10; x += x -= x - x;,则执行语句后,x的值为

A. 30

B. 20

C. 10

-----------------选择:B

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案

中国石油大学C语言程序设计第一册在线作业答案第一次在线作业单选题(共22道题)收起

1.(

2.5分)一个c语言程序总是从()开始执行。

a、a.主过程

b、b.主函数

c、c.子程序

d、d.主程序

我的答案:b此题得分:2.5分

2.(2.5分后)以下描述不恰当的就是:()。

a、a.在c程序中,语句之间必须要用分号\分隔

b、b.若a就是实型变量,c程序中a=10就是恰当的,因为实型变量中容许放置整型数

c、c.在c程序中,无论是整数还是实数都能够恰当有误地则表示

d、d.在c程序中,%就是就可以用作整数运算的运算符

我的答案:c此题得分:2.5分

3.(2.5分后)以下不恰当的c语言标识符就是()。

a、a.abc

b、b.abc

c、c.a_bc

d、d.ab.c

我的答案:d此题罚球:2.5分后

4.(2.5分)下列字符串是标识符的是:()。

a、a._hj

b、b.9_student

c、c.long

d、d.line1

我的答案:a此题罚球:2.5分后

5.(2.5分)以下说法中正确的是()。

a、a.c语言程序总是从第一个定义的函数已经开始继续执行

b、b.在c语言程序中,要调用的函数必须放在main()函数中定义

c、c.c语言程序总是从main()函数开始执行

d、d.c语言程序中的main()函数必须放到程序的已经开始部分

我的答案:c此题得分:2.5分

6.(2.5分后)在c语言中,字符型数据在内存中以()形式放置。

a、a.原码

b、b.bcd码

c、c.反码

d、d.ascii码

我的答案:d此题罚球:2.5分后

7.(2.5分)若有定义:inta=7;floatx=2.5;y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 语言》综合复习资料

1. C 语言中基本数据类型有( )

A)整型、实型、逻辑型

C)整型、实型、字符型

2.在 C 语言中,数字029 是一个(

A )八进制数

B )十进制数

B )整型、字符型、逻辑型

D )整型、实型、字符型、逻辑型

)

C)十六进制数D)非法数

3.在以下关于 C 语言的不严格的叙述中,错误的说法是( )

A)在标识符中,大写字母和小些字母的意义相同

B)有些不同类型的变量可以在一个表达式中运算

C)在赋值表达式中等号“左边的变量和右边的值可以是不同类型

D)同一个运算符号在不同的场合可以有不同的含义

4.已知int a=4,b=5; , 这执行表达式a=a>b 后,变量 a 的值为( )

A) 0 B) 1 C) 4 D) 5

5.设有定义int a=3,b=4,c=5; , 则以下表达式中,值为0 的表达式是( )

A) a&&b B) a<=b C) a||b+c&&b-c D) !((a

6.以下不合法的赋值语句是( )

A) x=(1,y=2); B ) ++x; C) x=y=15; D ) y=int(x);

7.已定义 c 为字符型变量,则下列语句中正确的是( )

A) c='97'; B) c="97"; C) c="a"; D) c=97;

8.能将高级语言编写的源程序转换为目标程序的软件是( )

A )汇编程序B)编辑程序C)解释程序 D )编译程序

9.设有定义char *p= “abcde 0"则printf( “%d,strlen(p));输出结果是( )

A) 12 B) 15 C) 6 D) 5

10.以下选项中合法的实型常数是( )

A) 5E2.0 B) E-3 C) .2E0 D) 1.3E

11.以下非法的赋值语句是( )

A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0;

12.已定义c为字符型变量,则下列正确的赋值语句是()

A) c='66'; B) c="66"; C) c="B"; D) c=66;

13.设a=3,b=4,c=-5 ,则逻辑表达式: a || b+c&& b==c 的值是( )

A) 1 B) 0 C )非0 D)语法错

14.以下能正确定义数组并正确赋初值的语句是( )

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}};

15.结构化程序设计的三种基本结构是( )

单选题

20. 设有int x=11;则表达式(x++*1 /3)的值是(

21. 若有 : int x=1,n=5; 则执行语句 x%=(n%2)

A )

3

B ) 2

C )

1

22. 结构化程序的 3 种基本控制结构是 (

)

A) if-else 结构、 while 结构、 for 结构 C) while 结构、 do-while 结构、 for 结构 23. 下面程序段的输出结果是 (

)

int k=11;

printf( “%d,%o,%x ”,k,k,k); A ) 11,12,11

B ) 11,13,13

C ) 11,013,0xb

D ) 11,13,b 24. 在微型计算机系统中,存储一个汉字的国标码所需要的字节数是

(

)

A) 1

B) 2

C) 3

D) 4

25. 以下非法的赋值语句

( )

A) n=(i=2,++i); B) j++; C) ++(i+1);

D) x=j>0;

26. 语句: printf("%d",(a=2)&&(b=-2));

的输出结果是 (

)

A )无输出

B )结果不确定

C ) 1

D ) 2

27. 设有定义语句: charstr[][20]={"Hello","Beijing"},*p=str; (

)

则 printf("%d\n",strlen(p+20)); 输出结果是

A ) 0

B ) 5

C ) 7

D ) 20

28. 以下选项中,与 k=++n 完全等价的表达式是 (

)

A) k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k+=n+1

二、读程序,写出程序执行结果

1. #include void main()

C ) for 、 while 、 do-while

D ) if 、 for 、 continue

16. 在一个 C 程序中 (

)

A ) main 函数必须出现在所有函数之前

B ) main 函数可以在任何地方出现

C ) main 函数必须出现在所有函数之后

D ) main 函数必须出现在固定位置

17. 以下合法的字符常量是 (

)

A ) ‘084'

B ) ‘ ab '

C ) ‘x43'

D ) 0”

18. 用 8 位无符号二进制数能表示的最大十进制数为

A ) 127

B ) 128

C ) 255

D ) 256

19. 设有定义: 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

A )

3

B ) 4

C ) 11

D )

12

后,x 的值为()

B) 顺序结构、分支机构、循环结构 D) 以上三种都不对

相关文档
最新文档