一、 选择题。
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...