C程序设计模拟试卷

发布 2021-04-24 20:42:28 阅读 6747

一、 选择题。

1.下列关于单目运算符++、的叙述中正确的是。

a) 它们的运算对象可以是任何变量和常量。

b) 它们的运算对象可以是char型变量和int型变量,但不能是float型变量。

c) 它们的运算对象可以是int型变量,但不能是double型变量和float型变量。

] 它们的运算对象可以是char型变量、int型变量和float型变量。

2.若有以下程序段(n所赋的是八进制数)

int m=32767,n=032767

printf("%d,%o/n",m,n);

执行后输出结果是。

] 32767,32767b) 32767,032767

c) 32767,77777d) 32767,077777

3.在一个c程序中。

a) main函数必须出现在所有函数之前 main函数可以在任何地方出现。

c) main函数必须出现在所有函数之后 d) main函数必须出现在固定位置。

4.c语言中用于结构化程序设计的三种基本结构是。

] 顺序结构、选择结构、循环结构 b) if、switch、break

c) for、while、do-whiled) if、for、continue

5.若有以下程序段。

int m=0xabc,n=0xabc;

m-=n;printf("%x",m);

执行后输出结果是。

a) 0x0b) 0x0t': span', c': c)'}0d) 0xabc

6.有以下程序。

main()

int i;

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

switch(i)

case 1: printf("%d",i);

case 2: printf("%d",i);

default: printf("%d",i);

执行后输出结果是。

] 011122b) 012c) 012020d) 120

7.有以下程序。

main()

int p[7]=,i=0,k=0;

while(i<7&&p[i]%2)

printf("%d",k);

执行后输出结果是。

a) 58 b) 56 c) 45 24

8.有以下程序。

int fl(int x,int y)

return x>y?x:y; }

int f2(int x,int y)

return x>y?y:x; }

main()

int a=4,b=3,c=5,d,e,f;

d=f1(a,b); d=f1(d,c);

e=f2(a,b); e=f2(e,c);

f=a+b+c-d-e;

printf("%d,%d,%d",d,f,e);

执行后输出结果是。

a) 3,4,5b) 5,3,4t': span', c': c)'}5,4,3d) 3,5,4

9.以下能正确定义数组并正确赋初值的语句是。

a) int n=5,b[n][nb) int a[1][2]=,

c) int c[2]int d[3][2]=,

10.有以下程序。

main()

char s=n123\\"

printf("%d,%d",strlen(s),sizeof(s));

执行后输出结果是。

a) 赋初值的字符串有错 b) 6,7 5,6d) 6,6

二、程序填空。

1. 下面程序的功能是用do-while语句求1到1000之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印五个数。请填空:

#include<>

main()

int i=1,j=0;

doif(__i%3= =2)&&i%5= =3)&&i%7= =2)__

i=i+1;

while(i<1000);

2.函数fun能够按以下形式构成一个杨辉三角形,请填空:

#define n 11

fun(int a[n])

int i,j;

for(i=1; i

for( i=3 ; ifor(j=2; ja[i][j]= a[i-1][j-1] +a[i-1][j]);

3.下列给定程序中,函数fun()的功能是:求s的值。

设s=(22/(1*3))*42/(3*5))*62/(5*7))*2k)2/((2k-1)*(2k+1))

#include <>

#include <>

#include <>

double fun(int k)

int n;

double s, w, p, q;

n=1 ;s=1.0;

while(n<=k)

return(tt);

main()

char tt[81];

printf("please enter a string: "

gets(tt);

printf("the result string is: %s",fun( tt ))

5.下列给定程序中,函数fun()的功能是:根据输入的3个边长(整型值),判断能否构成三角形:若能构成等边三角形,则返回3,若是等腰三角形,则返回2,若能构成三角形则返回1,若不能,则返回0

#include <>

#include <>

int fun(int a,int b,int c)

if( (a+b)>c&&(a+c)>b&&(b+c)>a )

if(a= =b&&b= =c)

return 3;

else if(a= =b||b= =c||a= =c)

return 2;

else return 1;

else return 0;

main()

int a,b,c,shape;

printf("input a,b,c: "scanf("%d%d%d",&a,&b,&c);

printf("a=%d, b=%d, c=%d",a,b,c);

shape=fun(a,b,c);

printf("the shape :%d",shape);

三、读程序写结果。

1. main()

union

unsigned int n;

unsigned char c;

u1;printf("%c",程序结果为: a

2.main()

int a[3]=,3],i;

pa=a;for(i=0;i<3;i++)

if(i<2)

pa[1][i]=pa[1][i]-1;

elsepa[1][i]=1;

printf("%d",a[0][1]+a[1][1]+a[1][2]);

程序结果为: 7

3.void fun(int *a,int i,int j)

int t;

if(i,i;

fun(a,0,5)

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

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

程序结果为: 6 5 4 3 2 1

4. main(int arge,char *ar**)

int n,i=0;

while(arv[1][i]!=0')

n=fun();

i++;printf(%d",n*argc);

int fun()

static int s=0;

s+=1;return s;

假设程序经编译、连接后生成可执行文件若键入以下命令行。

exam 123《回车》

程序结果为6

5. main()

char str=xyz",*ps=str;

while(*ps) ps++;

for(ps--;ps-str>=0;ps--)

puts(ps);zyz

程序结果为xyz

四、程序设计题。

1.从键盘输入一个5行5列的矩阵,计算主对角线元素之和及次对角线元素之和,并输出。

C程序设计模拟试卷

第一次作业。一 单项选择题。1.编写c 程序一般需经过的几个步骤依次是 a.编辑 调试 编译 连接b.编辑 编译 连接 运行c.编译 调试 编辑 连接d.编译 编辑 连接 运行。2.决定c 语言中函数的返回值类型的是 语句中的表达式类型b.调用该函数时系统随机产生的类型c.调用该函数时的主调用函数类...

C 程序设计模拟试卷

第一次作业。一 单项选择题。1.编写c 程序一般需经过的几个步骤依次是 a.编辑 调试 编译 连接b.编辑 编译 连接 运行c.编译 调试 编辑 连接d.编译 编辑 连接 运行。2.决定c 语言中函数的返回值类型的是 语句中的表达式类型b.调用该函数时系统随机产生的类型c.调用该函数时的主调用函数类...

程序设计基础 C 模拟试卷

浙江大学继续教育学院试卷a 课程 名称 程序设计基础 c考试时间 90分钟a卷。请保持卷面整洁,答题字迹工整。一 判断题 共10小题,每小题2分,共20分,正确的打 错误的打 1 c程序中最基本的单位是函数 2 a 2是一个正确的标识符 3 1 2的值是0.500000 4 fabs 5 的值是25...