C语言程序设计模拟试题2(附答案)new
国家二级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语⾔程序设计》模拟试题⼆
⼀、选择题(每题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部分答案
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带答案
计算机科学与技术专业《基础知识》模拟试卷二
(考试时间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语言程序设计》模拟试卷二
[单选题]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
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语言程序设计试题二及答案
一、选择题(共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
一、程序阅读与填空(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语言程序设计》(形考任务二)试题及答案
对
错
试题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)
模拟试卷⼀
⼀、选择题(每题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
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及答案
二
一、填空题
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)
题号 一 二 三 四 五 六 总分 得分
考试形式:■闭卷 □开卷 ■笔试 □机试 答卷要求:试卷答案需填写至答题卡内
一、单项选择题(每小题 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语言程序设计》(形考任务二)试题及答案
一、选择题(共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秋季)
一、单选题(每小题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(含答案)
小题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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;