C语言试卷05 03版

发布 2021-04-23 14:17:28 阅读 1350

1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为( )

2.设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是( )

3.下面程序段的输出结果是( )

int a=1234; a=a&0377; printf(“%d %o"n”,a,a);

4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是( )

char a[3];

8.c语言中调用( )函数打开文件,调用()函数关闭文件,调用( )函数可实现文件的随机读写。

9.若有int a[3]=;则a+1是( )的地址,*(a+2)=(

二判断对错(5分,对的划“√”错的划“×”

1.在turbo c中,整型数据在内存中占2个字节。()

2.表达式1/4+2.75的值是3。()

3.结构体类型只有一种。()

4.函数若无返回值,则它一定无形参。()

5.c语言只能处理文本文件和二进制文件。()

三选择题(20分)

1.设 int a=12; 表达式a+=a-=a*=a的值是( )

a 12 b 144 c 0 d 132

2.以下程序的输出结果是( )

main( )

int a=011;

printf(“%d"n”,+a);

a 12 b 11 c 10 d 9

4.下面的选项中正确的赋值语句是(char a[5],*p=a;)(

a p=“abcd”; b a=“abcd”; c *p=“abcd”; d *a=“abcd”;

5.若k为整形,则while循环执行( )次。

k=2;while(k==0)

printf(“%d”,k); k--;printf(“"n”);

a 10 b 9 c 0 d 1

6.数组名作为实参传递给形参时,数组名被处理为( )

a 该数组的长度b 该数组的元素个数c 该数组的首地址d 该数组中各元素的值。

8.若有以下程序段,则值为6的表达式是( )

struct st;

static struct st a[3]=,p; p=&a[0];

a p++-n b p->n++ c (*p).n++ d ++p->n

四写出下列程序的运行结果。(28分)

1.main( )

int a[6]=,i;

invert(a,0,5);

for(i=0;i<6;i++)printf(“%d,”,a[i]);

printf(“"n”);

invert(int *s,int i,int j)

int t;if(i

2.f1(int a)

main()

printf(“%d,%s"n”,strlen(s2),strcat(s2,s1));

#define max 100

main()

int f[max],i,j,k=2,m=5;

for(i=0;i<=m;i++)f[i]=1;f[k-1]=2;

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

for(j=i-k;j<=i-1;j++)f[i]+=f[j];

printf("%d%5d%5d"n",k,m,f[m]);

五阅读下列程序,在处填入适当内容,使程序完整。(32分)

1.求100~200间的全部素数。

main()

int m,k,i,n=0;

for(m=101;m<=200;m+=2)

if(n%10==0) printf(""n");

k=sqrt(m);

for(i=(2);i<=k;i++)if(m%i==0) (3);

if(i==(4))

2.用选择法对数组中的10个字符按由大到小排序。

void sort( (1) )

char a[ ]int n;

int i,j,k;

char t;

for (i=0;i

main( )

char s[10];

int i;

for(i=0;i<10;i++)scanf(“%c”,&s[i]);

printf(“the sorted array:"n”);

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

printf(“%c”,(5));

printf(“"n”);

3×4数组,用指针方法实现将每行中的最小数与第0列元素对调。

main()

int a[3][4],i,j,*p=a[0];

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

for(j=0;j<4;j++)scanf(“%d”,p++)

for(p=&a[0][0];p swap(p);

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

swap(int (3))

int min,i,*p2=p1,*p3;

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

if(*p2<*p3)p3=p2;(5);

min=*p1;*p1=*p3;*p3=min;

请阅读如下**:给出运行结果。

#include <>

void main()

float radius=1.5, high=2.0;

double pi=3.14159, vol;

/*求体积*/

vol=pi*radius*radius*high;

/*输出求出的体积*/

printf("vol=%7.2f"n",vol);

#include <>

void main()

float radius,high;

double vol,pi=3.1415926;

printf("请输入圆柱体底面积的半径和圆柱体的高: "

scanf("%f%f",&radius,&high); 从键盘输入两个实数赋给变量10,10

vol=pi*radius*radius*high; /求体积。

printf("radius=%7.2f, high=%7.2f, vol=%7.2f"n",radius,high,vol);

#include <>

void main()

/* 变量声明和初始化 */

int a,b,c,d;

int sum, product;

float quotient;

int remainder, minus, increase, decrease;

a = 15;

b = 11;

c = 25;

d = 12;

/* 使用运算符 */

sum = a + b; /加法 */

minus = a - b; /减法 */

product = a * b; /乘法 */

quotient = a / b; /除法 */

remainder = a % b; /求模 */

increase = c;

decrease = d;

/* 显示结果*/

printf ("和为 %d"n",sum);

printf ("差为 %d"n",minus);

printf ("积为 %d"n",product);

printf ("商为 %f"n",quotient);

printf ("余数为 %d"n",remainder);

printf ("加 1 后为 %d"n",increase);

printf ("减 1 后为 %d"n",decrease);

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

C语言试卷03 03版

第一大题选择题 1 c语言中最简单的数据类型包括 b a 整型 实型 逻辑型b 整型 实型 字符型 c 整型 字符型 逻辑型d 整型 实型 逻辑型 字符型 2 c语言中,运算对象必须是整型的运算符是 a a b c 和 d 3.若定义x和y为double类型,则表达式 x 2,y x 5 2的值是 ...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...