C语言程序设计模拟试题2(附答案)new

合集下载

国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析)

国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析)

国家二级C语言机试(程序设计题)模拟试卷2(题后含答案及解析) 题型有:1.

1.使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。例如,若8所指字符串中的内容为“ABCDEFG12345”,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“BDF12345”。注意:部分源程序在文件PROG1.C中。请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<stdio.h>#include<string.h>void fun(char*s,char t[]){}main( ){char s[100],t[100];void NONO( );printf(“\nPlease enter string S:”);Scanf(“%s”,s);fun(s,t);printf(“\nThe result is:%s\n”,t);NONO( );}void NONO( ){/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/chars[100],t[100];FTLE*rf,*wf;int i;rf=fopen(“in.dat”,”r”);wf=fopen(“out.dat”,”w”);for(i=0;i<10;i++){fscanf(rf,”%s”,s);fun(s,t);fprintf(wf,”%s\n”,t);}fclose(rf);fclose(wf);}

C语言模拟试题二

C语言模拟试题二

C语⾔模拟试题⼆

C语⾔程序设计》模拟试题⼆

⼀、选择题(每题1.5分,共45分)

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

A) 3 B) 4 C) 11 D) 12

2. 下列程序的输出结果是

A) 3 B) 3.2 C) 0 D) 3.07 main()

{ double d=3.2; intx,y;

x=1.2; y=(x+3.8)/5.0; x为整形⾃动舍去⼩数部分printf("%d \n", d*y);

}

3. 下列程序执⾏后的输出结果是(⼩数点后只写⼀位)

A) 6 6 6.0 6.0 B) 6 6 6.7 6.7

C) 6 6 6.0 6.7 D) 6 6 6.7 6.0

main()

{ double d; float f; long l; inti;

i=f=l=d=20/3;

printf("%d %ld %f %f \n", i,l,f,d);

}

4. 下列变量定义中合法的是

A) short _a=1-.le-1; B) double b=1+5e2.5;

C) long do=0xfdaL; D) float 2_and=1-e-3;

5. 设 int x=1, y=1; 表达式(!x||y--)的值是

A) 0 B) 1 C) 2 D) -1

6. 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是

A) if (x>0) y=1; B) if(x)

else if(x<0)y=-1; if(x>0)y=1;

else y=0; else if(x<0)y=-1;

C语言程序设计练习题第2部分答案

C语言程序设计练习题第2部分答案

D) CC
D) FGH
KL
D) 7 个字节
} (3)8 20
#include<string.h> main()
{char st[20]=“Good bye\0\t\’\\”; printf(“%d %d\n,strlen(st),sizeof(st)); } (4)输入 ABC 输出 ABC6789
A) 4 个字节
46. 以下程序段的输出结果是________。
A) BBB
B)Βιβλιοθήκη Baidu5 个字节
char ch[3][5]={“AAAA”,“BBB”,“CC”};
printf(“%s\n”,ch[1]);
B) AAAA
47. 以下能对二维数组 x 正确进行初始化的语句是_________。
A) int x[2][ ] ={{1,0,1},{5,2,3}};
case‘1’:v1++;
case‘3’: v3++;
case‘2’: v2++;
}
printf (“v1=%d,v2=%d,v3=%d,v4=%d\n”,v1,v2,v3,v4);
}
A) v1=4,v2=2,v3=1,v4=1
{m=str[i]; str[i]=_str[j-1]_____; str[j-1]=m; } printf(“%s\n”,str); } 51.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变, 请填空。

专升本C语言程序设计模拟试卷C2带答案

专升本C语言程序设计模拟试卷C2带答案

计算机科学与技术专业《基础知识》模拟试卷二

(考试时间150分钟,满分300分,共三部分)

第一部分 C语言程序设计(共100分)

一、单项选择题(本大题共30小题,每小题2分,共60分)

1. 请读程序:

#include

main()

{

int a;float b,c;

scanf("%2d%3f%4f’,&a,&b,&c);

printf("\na=%d,b=%ec。%f\n",a,b,c);

}

若运行时从键盘上输入9876543210l,则上面程序的输出结果是________。

A)a=98,b=765,c=432 1 B)a=1 0,b=432,c=8765

C)a=98,b=765.000000,c=432 1.000000

D)a=98,b=765.0,c=432 1.0

答案:C

2. 一个良好的算法由下面的基本结构组成,但不包括__________。

A)顺序结构B)选择结构

C)循环结构 D)跳转结构

3. 请选出以下程序的输出结果________。

#include

sub(x,y,z)

int x,y,*z:

{*z=y-x;}

main(){

int a,b,c;

sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);

}

A)5,2,3B)-5,-12,-7

C)-5,-12,-17D)5,-2,-7

4. 下面程序在屏幕上的输出是________。

main()

{

printf("ab\b\b c");

}

A)ab\b\b c B)a c

C)abc D)ab c

5. 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二

[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。

A.外模式

B.内模式

C.概念模式

D.逻辑模式

参考答案:B

参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。答案选择B选项。

[单选题]4.下面不属于需求分析阶段任务的是()。

A.确定软件系统的功能需求

B.确定软件系统的性能需求

C.需求规格说明书评审

D.制定软件集成测试计划

参考答案:D

参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。制定软件集成测试计划属于概要设计阶段的任务。答案选择D选项。[单选题]5.结构化程序的三种基本控制结构是()。

A.顺序、选择和重复(循环)

B.过程、子程序和分程序

C.顺序、选择和调用

D.调用、返回和转移

参考答案:A

参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。答案选择A选项。

[单选题]6.构成计算机软件的是()。

C语言程序设计模拟试题2(附答案)new

C语言程序设计模拟试题2(附答案)new
10.若已定义
int a[9],*p=a;
并在以后的语句中未改变p的值,则不能表示a[1]地址的表达式是( )。
(A)p+1 (B)a+1 (C)a++ (D)++p
11.若有下述说明和语句
int **pp,*p,a=10,b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
for (i=0;i<2;i++)
{
if (i==0)
aa[i][i+1]=*p+1;
else
++p;
printf("%d",*p);
}
printf("\n");
}
(A)23 (B)26 (C)33 (D)36
14.读下面的程序,正确的输出结果是( )。
#include <stdio.h>
static int a=50;
}
4.设n是整型变量,且已具有某正整数值。根据下述数学式
求s的值并输出。
可编写如下之程序段实现之。请填空。
int k;
double s,d;
s=0.0;
d=1.0;
K=0;

C语言程序设计试题二及答案

C语言程序设计试题二及答案

C语言程序设计试题二及答案

一、选择题(共30题,每题2分,共60分)

1.在C语言程序中,定义符号常量的标识符是()

A.main B.define C.include D.float

2. 在Turbo C中,编译并运行一个程序需要使用的菜单项是()

A.File B.Edit C.Run D.Compile

3. 在一个完整的C语言源程序中,必须包含的函数是()

A.main( ) B.scanf( ) C.printf( ) D.getch( )

4. 下列选项中,不属于C语言双目运算符的是()

A.? :B.%C.* D.+

5. 当运行下列程序时,在键盘上从第一列开始输入9876543210后回车,则

程序的输出结果是()

main()

{

int a; float b,c;

scanf(“%2d%3f%4f”,&a,&b,&c);

printf(“\na=%d,b=%.0f,c=%.0f”,a,b,c);

}

A. a=98,b=765,c=4321

B. a=10,b=432,c=8765

C. a=98,b=765.0000000,c=4321.000000

D. a=98,b=765.0,c=4321.0

6. 下列表达式的值为0的是()

A. 3%5

B. 3>=5

C. 5&&0||3

D. 5/3

7. C语言程序的基本单位是()

A.语句

B.表达式

C.函数

D.标识符

8. 使用OS Shell退出Turbo C环境进入DOS后,要想返回Turbo C环境应

键入()

A. RETURN

B. EXIT

C. QUIT

D. BREAK

c语言程序设计模拟试卷2

c语言程序设计模拟试卷2

《C语言程序设计》模拟试卷2

一、程序阅读与填空(35小题,每小题2分,共70分)

1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入任意实数值的华氏温度,程序输出相应的摄氏温度,输出结果保留两位小数。

运行示例:

Enter a real number: 78.0

f=78.00,c=25.56

【程序】

(1)

int main( )

{

float c,f;

printf("Enter an real number:");

scanf(" (2)", (3));

c = 5.0/9*(f-32);

printf("f=%.2f, c= (4)\n", f , c);

return 0;

}

【供选择的答案】

(1)A.#include <stdio.h> B.#include <string.h>

C.#include <math.h> D.#include <stdlib.h>

(2)A.%d B.%f

C.d% D.f%

(3)A.f B.&f

C.d D.&d

(4)A.%2f B.%.2f

C.%2d D.%.2d

2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入15个字符,统计英文字母、空格、数字和其它字符的个数。

运行示例:

Enter 15 characters:a B5c&d*!221Gh?

digit=4,letter=6,blank=1,other=4

【程序】

#include<stdio.h>

国开《C语言程序设计》(形考任务二)试题及答案

国开《C语言程序设计》(形考任务二)试题及答案

试题30

一个二维字符数组a[10][20]能够存储的每个字符串的长度不超过20。

选择一项:

C 对

三、填空题:写出下列每个程序运行后的输出结果(共40分,每小题4分)

试题31

#include<stdio.h>

void main()

{

int x=5

switch(2*x-3){

case 4:printf("%d ",x);

case 7:printf("%d ",2*x+1);

case 10: printf("%d ",3*x-1); break;

default: printf("%s","default\n");

}

1114

试题32

#include<stdio.h>

void main(){

int i,s=0;

for(i=1;i<=5;i++)s+=i*i;

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

}

答案: s=55 试题33

#include<stdio.h>

试题36

试题34

试题35

#include<stdio.h>

const int M=20

void main()

{

int i,c2,c3,c5;

c2=c3=c5=0;

for(i=1;i<=M;i++){

if(i%2==0)c2++;

if(i%3==0)c3++;

if(i%5==0)c5++;

}

printf("%d %d %d\n",c2,c3,c5);

#include<stdio.h>

void main(){

int n=6,y=1;

while y*=n--; printf("y=%d\n"y);

C语言程序设计模拟试卷(2)

C语言程序设计模拟试卷(2)

C语⾔程序设计模拟试卷(2)

模拟试卷⼀

⼀、选择题(每题1分,共15分) 在每⼩题列出的四个选项中只有⼀个是符合题⽬要求的,请在正确答案前点选,错选或未选均不得分。

1. 以下选项中不合法的⽤户标识是:

正确答案

A. _123

B. printf

C. A$

D. Dim

2. 在C 语⾔中,char 型数据在内存中的存储形式是:

正确答案

A. 补码

B. 反码

C. 原码

D. ASCII 码

正确答案:D

3. 设x,y,z 为int 型变量,且x=3,y=4,z=5 ,则下⾯表达式中值为0 的是:

正确答案

A. 'x'&&'y'

B. !((x

C. x||y+z&&y-z

D. x<=y

正确答案:B

4. 若有定义:int a=2,b=4,c; 执⾏语句c=a/b+2.6 ;后,c 的值为:

正确答案

A. 2.6

D. 2

正确答案:D

5. 设a 为整型变量,不能确定表达数学关系10

正确答案

A. 10

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

C. a>10&&a<15

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

正确答案:C

6. 若i 、j 已定义为int 型,则以下程序段中语句printf( “ %d ” ,i*j); 的执⾏次数是:

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

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

printf( “ %d ” ,i*j);

正确答案

A. 12

B. 15

C. 16

D. 20

正确答案:A

7. 若有输⼊语句“ scanf( "%d%d%d",&x,&y,&z); ”,则不能使x值为5,y 值为6,z值为7的输⼊是:

C语言程序设计试题及答案解析2

C语言程序设计试题及答案解析2
1
D、char=int=<long int <=float<double 答案:A 在 C 语言中(VC 环境) ,一定是长整型常数的是: ( ) A、0L B、4962710 C、0412765 D、0xa34b7fe 答案:A 若有以下定义语句 char c1=’b’, c2=’e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输 出结果是: ( ) A、2,M B、3,E C、2,E D、输出项与相应的格式控制不一致,输出结果不 确定 答案:B 以下合法的赋值语句是: ( ) A、x=y=100 B、d--; C、 x + y D、c = int(a+b); 答案:B 设变量 t 为 int 型,下列选项中不正确的赋值语句是: ( ) A、++t; B、n1=(n2=(n3=0)); C、k=i==m; D、a=b+c=1; 答案:D 在以下一组运算符中,优先级最高的是: ( ) A、<= B、== C、% D、&& 答案:C 下列能正确表示 a≥10 或 a≤0 的关系表达式是: ( ) A、a>=10 or a<=0 B、a<=10 || a>=0 C、a>=10 || a<=0 D、a>=10 && a<=0 答案:C 下列只有当整数 x 为奇数时,其值为“真”的表达式是: ( ) A、x%2==0 B、!(x%2==0) C、(x-x/2*2)==0 D、!(x%2) 答案:B 设 a 为整型变量,不能正确表达数学关系 10<a<15 的 C 语言表达式是: ( ) A、1 0< a < 15 B、!(a<=10 || a>=15) C、a>10 && a<15 D、!(a<=10) && !(a>=15) 答案:A 已知 x=43, ch=’A’ ,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是: ( ) A、0 B、语法错 C、1 D、 “假” 答案:C 表达式 17%4 /8 的值为: ( ) A、0 B、1 C、2 D、3 答案:A 语句 printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 答案:D 一个可执行的 C 程序的开始执行点是: ( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为 main 的函数 D. 程序中的第一个函数 答案:C

《C语言程序设计》试题2及答案

《C语言程序设计》试题2及答案

一、填空题

1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。

2、C语言中基本的数据类型有:、、。

3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。

4、共用体和结构体的定义格式类似,不同点是。

5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。

6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。

7、符号”a”和’a’的区别。

8、下列程序的输出结果是。

int ast(int x,int y,int * cp,int * dp)

{ *cp=x+y; *dp=x-y; }

main()

{ int a=4,b=3,c,d;

ast(a,b,&c,&d);

printf("%d,%d/n",c,d); }

二、选择题

1、以下选项中属于C语言的数据类型是(B )。

A. 复合型

B. 双精度型

C. 逻辑型

D. 集合型

2、以下说法中正确的是( C )。

A. C语言程序总是从第一个的函数开始执行

B. 在C语言程序中,要调用的函数必须在main()函数中定义

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

D. C语言程序中的main()函数必须放在程序的开始部分

3、选出下列标识符中不是合法的标识符的是( D )。

A. hot_do

B. cat1

C. _pri

D. 2ab

4、下列描述中不正确的是( C )。

C语言程序设计(参考试卷+答案) (2)

C语言程序设计(参考试卷+答案) (2)

题号 一 二 三 四 五 六 总分 得分

考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内

一、单项选择题(每小题 2 分,共 30 分)

1 2 3 4 5 6 7 8 9 10 D C A B D B B B D A 11 12 13 14 15 B

B

B

C

D

1、关于C 语言的叙述中,不正确的是(D )。 A) C 程序可由一个或多个函数组成 B) C 程序必须包含一个main()函数 C) C 程序的基本组成单位是函数

D) 注释说明只能位于一条语句的后面

2、C 语言源程序文件经过C 编译程序编译连接之后生成一个后缀为( C )的文件。 A) .c

B) .obj

C) a#10 D) Pad C) .exe D) .bas

C) a#10 D) Pad

3、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是( A ) A) 3.5

B) 3.75

C) 3

D) 4

4、下列标识符中,不合法的用户标识符为( B )。 A) _int

B) a#10

C) abc

D) Pad

5、下面运算符优先级最低的是(D )。 A) !

B) >=

C) %

D) +=

6、若变量已正确定义,执行语句scanf (“%d,%d ”,&a, &b);若要求a 、b 的值分别为10和20,正确的数据输6入是( B ) A) 10 20

B) 10,20

C) a=10, b=20

D) 10;20

7、对于整型变量x ,下述计语句与赋值句:x=x%2==0?1:0;不等价的是( B ) A) if (x%2!=0)x=0; else x=1; B) if (x%2)x=1; else x=0; C) if (x%2==0)x=1; else x=0; D) if (x%2==1)x=0; else x=1;

国开《C语言程序设计》(形考任务二)试题及答案

国开《C语言程序设计》(形考任务二)试题及答案

一、选择题(共20分,每小题2分)

试题1

当处理特定问题时的循环次数已知时,通常采用的语句是()。

选择一项:

G a.for

]b.while

c.do-while

d.switch

试题2

在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。

选择一项:

a.for

* b.if

r c.do

' d.while

试题3

for语句能够被改写成的语句是()。

选择一项:

r a.复合

「b.if

c.switch

'* d.while

试题4

下面循环语句执行结束后输出的i值为()。

for(int i=0; i<n; i + +) if(i>n/2) {cout<<i<<endl; break;}

选择一项:

r a.n/2

b.n/2 + 1

c.n/2-1

d.n-1

试题5

在下面循环语句中,内层循环体s语句的执行总次数为()。for(int i=0; i<n; i + +)

for(int j=i; j<n; j++) S;

选择一项:

r a.n2

广 b.(n+l)/2

C c.n(n-l)/2

6 d.n(n + l)/2

试题6

在下面的d。循环语句中,其循环体被执行的次数为()。

int i=0; do i + +; while(i*i<10);

选择一项:

何a,4

「b.3

「c.5

r" d.2

试题7

在下面的一维数组定义中,有语法错误的选项是()。

选择一项:

C a.inta[]={l/2,3);

r b.int a[10]={0};

c语言程序设计课程模拟试卷及答案(2秋季)

c语言程序设计课程模拟试卷及答案(2秋季)

一、单选题(每小题2分,共20分)

1、 C语言源程序文件得缺省扩展名为( c )。

2.设x与y均为逻辑值,则x && y为真得条件就是x与y(均为真 )。

3、在下列得符号常量定义中,正确得定义格式为( #define M3 10 )。

4、 for循环语句能够被改写为( while )语句。

5、在下面得一维数组定义中,错误得定义格式为( int a[];)。

6.在下面得函数原型声明中,存在语法错误得就是(int AA(int a; int b;); )。

7、假定a为一个数组名,则下面存在错误得表达式为( *a++ )。

8、假定有定义为“int a[10], x,*pa=a;”,若要把数组a中下标为3得元素值赋给x,则不正确得赋值为( x=*p a+3 )。

9.字符串"y=%d\n"得长度为__5__。

10、向一个二进制文件中写入信息得函数为(fwrite() )。

二、填空题(每小题2分,共26分)

1.执行“printf("%c",'A'+3);”语句后得到得输出结果为_D_

2.短整数类型short int得长度为2

3、用类型关键字表示十进制常数3、26f得类型为_float

4、假定y=10,则表达式++y*3得值为_33

5、逻辑表达式(x==0 && y>5)得相反表达式为_(x!=0|| y<=5) 或:(x||y<=5)

6.若x=5,y=10,则x!=y得逻辑值为_1(真,true)

7、假定二维数组得定义为“int a[3][5];”,则该数组所占存储空间得字节数为_60

C语言程序设计试卷2(含答案)

C语言程序设计试卷2(含答案)

小题2分)1、一个C程序的执行是从( )。A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C. 本程序的main函数开始,到本程序文件的最后一个函数结束 D. 本程序文件的第一个函数开始,到本程序main函数结束 2、请读下面程序#include <stdio.h> main(){ int *p1,*p2,*p; int a=5, b=8; p1=&a;p2=&b;if(a<b) {p=p1;p1=p2;p2=p;} printf(&uot;%d,%d,&uot;,*p1,*p2); printf(&uot;%d,%d&uot;,a,b);}程序的输出结果为( )。 A. 8,5,5,8 B. 5,8,8,5 C. 5,8,5,8 D. 8,5,8,53、若x和y都是int型变量,且x=100,y=200,则语句printf(&uot;%d&uot;,(x,y));的输出结果是( A. 100 200 B. 100 C. 200 D.输出格式符不够,输出不确定 4、请读程序片段: int x=2,y=2; y=x++ -1;printf(&uot;%d %d\n&uot;,x,y);上面程序片段的输出结果是( )。 A. 3 2 B. 2 2 C. 3 1 D. 2 1 5、请读下面程序#include <stdio.h> main() { int i;int *int_ptr; int_ptr=&i; *int_ptr=5;)。1printf(&uot;i=%d&uot;,i);}程序的执行结果是( )。A. i=0 B. i为不定值 C.程序有错误 D. i=5 6、已知下列函数定义setw(int *b,int m,int n,int dat) { int k;for(k=0;k<m*n;k++) { *b = = dat;b++; } }假设变量a的说明为 int a,求调用此函数的正确写法是( )。A. setw(*a,5,8,1); B. setw(&a,5,8,1); C. setw((int *)a,5,8,1); D. setw(a,5,8,1); 7、请读程序: #include<stdio.h> main( ){int a,b,c,i,j,k,l;a=3; b=2; c=0;i=a&&b; j=a&&c; k=b||c;l=c||0;printf(&uot;%d&uot;,i);printf(&uot;%d&uot;,j); printf(&uot;%d&uot;,k);printf(&uot;%d&uot;,l); printf(&uot;%d&uot;,!a);printf(&uot;%d&uot;,!c); }上面程序的输出结果( )。A. 101001 B. 001001 C. 111001 D. 101101 8、请读程序#include <math.h> #include <stdio.h> main( ){ float x,y,z;scanf(&uot;%f%f&uot;,&x,&y); z=x/y; while(1){ if (fabs(z>1.0)){ x=y;y=z;z=x/y;} else break; }printf(&uot;%f\n&uot;,y); }若运行时从键盘上输入3.6 2.4<CR>, 则输出结果是( )。 A. 1.500000 B. 1.600000 C. 2.000000 D. 2.400000 9、若有说明

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

《C语言程序设计》模拟试卷二

一、填空题。(每空2分,共30分)

1.设有变量说明语句

int x=1,y=2;

则执行下述printf语句的输出结果是______ _____。

printf("%f\n",1.0+x/y);

2.执行下述程序

#include

main()

{

int x,y;

scanf("%2d%*2s%1d",&x,&y);

printf("%d\n",x+y);

}

若从键盘输入

12345671

则程序的输出结果是________。

3.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为结束标志),统计并输出最高成绩和最低成绩。请填空。

#include

main()

{

float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while ( )

{

if (x>amax)

amax=x;

else if (x

amin=x;

scanf("%f',&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

4.设n 是整型变量,且已具有某正整数值。根据下述数学式

1

114131312121+⋅++⋅+⋅+n n 求s 的值并输出。 可编写如下之程序段实现之。请填空。

int k;

double s,d;

s=0.0;

d=1.0;

K=0;

do

{

s=s+d; ___ _________;

d=1.0/(k*(k+1));

} while (k<=n);

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

5.执行下述程序的输出结果是____ ____。

#inclued

main()

{

int a[6],i;

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

{

a[i]=9*(i-2+4*(i>3))%5;

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

}

printf("\n");

}

6.执行下述程序时的输出结果是_________ ________。

#include

main()

{

int a[]={2,4,6,},*ptr=&a[0],x=8,y,z;

for (y=0;y<3;y++)

z=(*(ptr+y)

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

}

7.执行下述程序的输出结果是_____ _______。

#include

main()

{

int a[][2]={10,20,30,40,50,60},(*p)[2];

p=a;

printf("%d\n",*(*(p+2)+1));

}

8.执行以下程序的输出结果是___ ______。

#include

main()

{

int s,i,sum();

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

s=sum(i);

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

}

sum(int k)

{

int x=0;

return (x+=k);

}

9.下述函数定义用来求出两个整数之和,并通过函数的模拟传地址调用,传回两整数相加之和值,请填空。

void add(int x,int y,____ ___)

{

*z=x+y;

}

10.函数func的功能是将整型变量x的值转换成二进制数,并将该二进制数的每一位存入由整型指针b所指向的一维数组a,最低位存放于a[0]中,次低位存放于a[1]中,依此类推。请填空。 void func(int x,int *b)

{

int r;

do

{

r=x%2;

_____________=r;

x/=2;

} while (x);

}

11.以下程序中函数invert实现将数组内所有数组元素的值逆置。比如,执行本程序将输出 10 9 8 7 6 5 4 3 2 1

请填空。

#include

main()

{

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

invert(a,n-1);

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

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

printf("\n");

}

invert(int *s,int num)

{

int *t,k;

t=s+num;

while (____ ________)

{

k=*s;

*s=*t;

*t=k;

s++;

t--;

}

}

12.若有以下定义和说明,则结构体变量w在内存中所占的字节数是_____

union aa

{

float x;

相关文档
最新文档