100.\n");elseprintf("Error:value3.对于下述程序段intb,c;floata;scanf("%f,%" />
搜档网
当前位置:搜档网 › C语言程序设计模拟试题7(附答案)

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

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

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

1.下述算术表达式的结果值是___ __。

(int) (13.7+25.6)/4%4

2.设整型变量value的值为20。执行下述程序段的输出结果

是。

if (value>=3)

if (value>100)

printf("Error:value>100.\n");

else

printf("Error:value<3.\n");

3.对于下述程序段

int b,c;

float a;

scanf("%f,%d,c=%d",&a,&b,&c);

若欲使a、b、c的值分别为5.0、4、3,则应按如下形式输入数据:_ __ 。

4.设int类型变量占内存两个字节,今有变量说明语句

int a=20;

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

___ _。

printf("%d,%0,%x,%u\n",a,a,a,a);

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

#include

main()

{

int arr[10],i,k=0;

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

arr[i]=i;

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

k+=arr[i]+i/2;

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

}

6.执行下述程序的输出结果是__ _。

#include

main()

{

int i=0;

char x[]="China";

char y[]="Chinese";

while (x[i]!='\0'&&y[i]!='\0')

if (x[i]==y[i])

printf("%c",x[i++]);

else

i++;

printf("\n");

}

7.下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。

void

exchange( )

{

int t;

t=*y;

*y=*x;

*x=t;

}

8.设有如下变量说明语句

int a[8]={44,55,12,42,94,18,6,67},*p=a;

则通过指针变量p引用值为18的表达式是

____ 或____。

9.执行下述程序

#include

int strlength(char a[],char b[])

{

int num=0,n=0;

while (*(a+num)!='\0')

num++;

while (b[n])

{

*(a+num)=b[n];

num++;

n++;

}

return (num);

}

main()

{

char str1[81],str2[81],*p1=str1,*p2=str2;

gets(p1);

gets(p2);

printf("%d\n",strlength(p1,p2));

}

若从键盘输入

qwerty

abcd

则输出结果是____ ___。

10.下面的函数定义是一个求阶乘的递归调用函数。假定n≠0。请填空。

long fac(int n)

{

long f;

if (n==0)

f=1;

else

f=___ ____;

return (f);

}

11.下述程序的功能是:输入n值,输出高度为n的、由字符'*'组成的直角三角形,例如当n=4时的输出图形如下(最后一行前面没有空格):

*

**

***

****

请填空。

#include

void func(char c,int n)

{

if (n>0)

{

printf("%c",c);

func(c,n-1);

}

}

main()

{

int i,n;

scanf("%d",&n);

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

{

____ ___;

printf("\n");

}

}

12.执行下述程序的输出结果

#include

#define COMP struct complex

COMP

{

float re;

float im;

};

void plus(COMP *z1,COMP *z2,COMP *z3)

{

z3->re=z1->re+z2->re;

z3->im=z1->im+z2->im;

}

main()

{

COMP a,b,c;

a.re=7.0;

a.im=4.0;

b.re=-2.0;

b.im=5.5;

plus(&a,&b,&c);

printf("c=%5.lf+%5.lf i\n",c.re,c.im);

}

13.以下程序在运行时输入

10 20 30

则输出结果是___ __。

#include

int func(int a,int b,int c)

{

return (a+b+c);

}

main()

{

int x,y,z;

printf("Enter x,y,z: ");

scanf("%d%d%d",&x,&y,&z);

z=func(x,x+y,func(x,x+y,z));

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

}

14.下面的程序把从终端读入的文本(用字符'@'作为文本结束标志)逐个字符复制到一个当前磁盘目录下名为bi.dat的新文本文件中。请填空。

#include

#include

main()

{

FILE *fp;

char ch;

if ((fp=fopen("bi.dat","w"))==NULL)

{

printf("Can't open file bi.dat.\n");

exit(0);

}

while ((ch=getchar())!='@')

;

fclose (fp);

}

15.执行下述程序的输出结果是

#include "stdio.h"

int abc(int u,int v);

int abc(int u,int v)

{ int w;

while(v)

{ w=u%v; u=v; v=w ;}

return u;

}

main()

{ int a=24,b=16,c;

c=abc(a,b);

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

}

二、单项选择题。(每题1分,共20分)

1.在计算机上可以直接运行的程序是写【】

A.高级语言程序B.汇编语言程序

C.机器语言程序 D.C语言源程序

2.下列符号串中,合法的C语言标识将是【】

A._121 B.121_ C.a.121 D.#121

3.下列符号串中,合法的十进制整型常量是【】

A.09876 B.0x9876 C.9.876*e4 D.-9876

4.设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是【】

A.a_=\12 B.a_1=a_2+=12 C.int13.5%2 D.a=b+7=C-2 5.若整型变量x的值为8,则下列表达式中值为1的表达式是【】A.x+=x-=x=x B.x%=x-1 C.x%=x%=3 D.x/=x+x

6.字符串"m\x43\\\np\102q"的长度是【】

A.7 B.9 C.15 D.16

7.设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是【】A.10 B.20 C.100 D.语法出错

8.若有定义语句“int x,*p=&x,**ppx=&px;”,则下列表达式中错误的是【】

A.x=*px B.x=**ppx C.px=&ppx D.*ppx=&x

9.如果某个函数在定义时,省略了存储类型,则默认的存储类型是【】A.auto B.void C.extern D.static

10.能正确定义一个用来指向打开文件的文件型指针变量fp的语句是【】A.file fp; B.file *fp; C.FILE fp; D.FILE *fp;

11.函数fopen()的返回值不能是【】

A.NULL B.O C.1 D.某个内存地址12.以只写方式打开一个二进制文件,应选择的文件操作方式是【】A."a+" B."w+" C."rb" D."Wb"

13.设有定义语句“char ch='\77';”,则下列说法中正确的是【】A.ch中含有1个字符 B.ch中含有2个字符

C.ch中含有3个字符 D.语法出错

14.设有函数调用语句“f(x1,x1+x2,(x1,x2));”,正确的说法是【】A.调用的实际参数是2个 B.调用的实际参数是3个

C.调用的实际参数是4个 D.调用时会出现语法错误。

15.计算平方数时不可能引起二义性的宏定义是【】

A.#define SOR(x)x*x B.#define SQR(x)(x)*(x)

C.# define SQR(x)(x*x) D.# define SQR(x)((x)*(x))

16.执行下列程序段后,x的位是【】

int a=8,b=7,c=6,x=1;

if(a>6)if(b>7)if(c>8)x=2;else x=3;

A.O B.1 C.2 D.3

17.执行下列程序段后,变量y的值为【】

int x[]={1,2,3,4},y,*p=&x[1];

y=(*--P)++;

A.1 B.2 C.3 D.4

18.能正确表达逻辑关系“-1<x<1并且-1<y<1”的表达式是【】A.(-1<x<1)&&(-1<y<1)

B.(-1<x<1)&(-1<y<1)

C.((-1<x)¦¦(x<1))&&((-1<y)¦¦( y<1))

D.(-1<x)&&(x<1)&&(-1<y)&&(y<1)

19.函数调用时,下列说法中不正确的是【】

A.若用值传递方式,则形式参数不予分配内存

B.实际参数和形式参数可以同名

C.主调函数和被调用函数可以不在同一个文件中

D.函数间传送数据可以使用外部全局变量

20.下列关于结构型变量的定义语句中,错误的是【】

A. typedef struct CCC B. #define GGG struct

{ char name[20];GGG CCC { char name[20];

int age; int age;

}GGG;};

GGG abc ; GGG CCC abc; C.struct D. struct

{ char name[20];{ char name[20];

int age; int age;

}ccc;}abc;

CCC abc;

三、程序分析题(每题8分,共32分)

1.写出执行下述程序的输出结果。

#include

main()

{

int a=2,b=4,c=5;

switch (a>0)

{

int a=2,b=4,c=5;

switch (a>0)

{

case 1:switch (b=b>>2)

{

case 1:printf("@");

case 0:printf("!");

default:printf("?");

}

case 0:swith (c==5)

{

case 0:printf("*");break;

case 1:printf("#");break;

dafault:printf("$");

}

default:printf("&");

}

printf("\n");

}

2.写出执行下述程序的输出结果。

#include

#define N 5

main()

{

int i,j,cent;

for (cent=1;cent<=N;cent++)

{

for (i=1;i<=N-cent+5;i++)

printf(" ");

for (j=1;i<=cent;j++)

printf("%d",j));

for (j=cent-1;j>=1;j--)

printf("%d",j);

printf("\n");

}

}

(注:第一行1前面有9个空格,以下类推)3.阅读下述程序,设输入如下数据

8 5 7 9 4

请写出输出结果。

#include

#define N 5

main()

{

int i,j,k,1;

int a[N];

for (i=0;i

scanf("%d",&a[i]);

for (i=N-1;i>=0;i--)

{

k=a[N-1];

for (j=N-2;j>=0;j--)

a[j+1]=a[j];

a[0]=k;

for (1=0;1

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

printf("\n");

}

}

4.写出执行下述程序的输出结果。

#include

main()

{

char s[]="ABCDE",*p;

for (p=s;p

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

}

四、程序设计题(每小题9分,共18分)

1、编写程序,从键盘输入一个字符序列(以字符'#'作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为

test.dat的磁盘文本文件以保存。然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。

2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。模拟试卷七参考答案

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

1) 1

2) Error:value<3.

3) 5.0,4,c=3

4) 20,24,24,20

5) 8

6) Chin

7) int *y,int *x

8) p[5]或*(p+5)

9) 10

10) n*fac(n-1)

11) func('*',i)

12)c= 5+ 10 i

13)z=110

14) fputc(ch,fp)

15) 8

二、单项选择题。(每题1分,共20分)

1.C 2.A 3.D 4.B 5. B

6 A 7.B 8.C 9.A 10.D

11.C 12.C 13.A 14.B 15.D

16.D 17.A 18.D 19.A 20.C

三、程序分析题(每题5分,共30分)

1. 输出结果如下:

4 0 0 -4 -3

2. 输出结果如下:

1

21

321

4321

3. 输出结果如下:

4 8

5 7 9

9 4 8 5 7

7 9 4 8 5

5 7 9 4 8

8 5 7 9 4

4. 输出结果如下:

ABCDE

BCDE

CDE

DE

5. 读下列程序,写出程序的主要功能。

#include”dos.h”

main()

{ struct date today;

int n,year1;

getdate(&today);

scanf("%d",&year1);

while((n=today.da_year-year1)>=0){ printf("age=%d\n",n);

scanf("%d",&year1);

}

}

6. 阅读下列程序,写出程序运行的输出结果。char *f(pl,p2)

char *pl,*p2;

{ char*pp1=p1,*pp2=p2,ch;

while(*pp1!='\0')

{ for(ch='0';ch<*pp1;ch++)

*pp2=*(pp1+1),pp2++;

ppl=ppl+2;

}

*pp2='\0';

return(p2);

}

main()

{ char sl[10]={"la2b3c"},s2[20],*p;

p=f(sl,s2);

printf(”% s \n”,p);

}

四、程序设计题(每小题10分,共20分)

1、编写程序,从键盘输入一个字符序列(以字符'#'作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为test.dat的磁盘文本文件以保存。然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。

int main()

{

FILE *fio;

char k;

fio = fopen("test3.dat","w");

if(fio == NULL)

exit(-1);

while (1)

{

k=getch();

if (k=='#') {break;}

putch(k);

if (islower(k)) { fputc(k-32,fio) (k-32);}

else{ fputc(k,fio) (k);}

}

fclose(fio);

return 0;

}

2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。main()

{int i;

float ave=0.0,a[10];

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

scanf("%f",&a[i]);

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

ave+=a[i];

printf("%10.4f\n",ave/10.0);.

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

《C语言程序设计》试题七 (1) 一、填空题 (1) 二、选择题 (1) 三、判断题 (3) 四、程序填空题 (3) 五、阅读程序,写出下列程序段的结果 (4) 六、编程题 (5) 《C语言程序设计》试题七答案............................... 错误!未定义书签。 《C语言程序设计》试题七 一、填空题 1.在C语言程序设计中,正确的标识符是由数字,字母,下划线组成的。 2.设x=4,y=(++x)+(++x);那么y的值为_11_,表达式执行后,变量x的值为_6_。 3.一个指针是指是用来存放变量的地址 4.能够构成一个数组,其元素满足的特点是__同一类型;那么,构成结构体的成员可以是不同类型。 5.下面运算符< % ++ = 按照优先级从高到低排列顺序为%,++,<,=。 6.C程序设计中语句后的符号/*……*/ 所起作用是解释说明即注释。 7.写出下面表达式的值 3*5/7+7%3 3_ x=2 ; y=4; (x++)+y _6__ 3+4>=7-10_1_ 3>4 ? 3%2: 1__1___ x=2,y=2;++x||++y__1__ x=3 ; x+=x-=2 _2_ 二选择题 ⑴.在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为(b) A.FILE B.RUN C.EDIT D.OPTION ⑵.下列语句不具有赋值功(C) A.a*=b B.x=1 C.a+b D.a++

⑶.C语言程序中,当出现条件分支语句if~else时, else与(C )组成配对关系 A.同一复合语句内部的if B.在其之前任意的if C.在其之前未配对的最近的if D.首行位置相同的if ⑷.下列数组定义方式不正确的语句是(c) A.char x[5]; B.char y[]={‘h’, ‘e’, ‘l’, ‘l’, ‘o’}; C. int x[10]={12,13,14,15}; D.Int y[]; ⑸. 若有如下定义和语句,且0<=i<5,下面(a)是对数值为3数组元素的引用 int a[]={1,2,3,4,5},*p,i; p=a; A. *(a+2) B.a[p-3] C.p+2 D.a+3 ⑹下列(D)表达式的值为真 a=5; b=8; c=10; d=0 A.a*2>8+2 B.a&&d C. (a*2-c)||d D.a-bm C.(*p).m D.p.stu.n ⑽.下列函数中不能用于对文件进行输入输出操作的是(B) A.fscanf( ) B.printf( ) C.fgetc( ) D. fputs( )

C语言程序设计模拟题(含答案)

C语言程序设计模拟题(含答案) C语言程序设计试题 一、单项选择题(本题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题卡上。错选、多选或未选均无分。 1. 以下正确的C语言自定义标识符是__A____。 A. _1a B. 2a_ C. do D. a.12 2. 在C语言中,错误的常数表示是___D____。 A. 0L B.-0x6aL C. '6' D. 1.234E3.5 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是___B____。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是___C______。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0

D. 3, 2, 1 5. 在C语言中,字符串"\\TOP\t\65\""的长度是__B_____。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是___C_____A_。 A. scanf("%5f",&x) B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.逗号表达式a=2*6,a*3,a+5的值是___B______。 A. 12 B. 17 C.36 D. 41 8. C语言程序中,整型常量的书写形式不包括___A______。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9. 在C语言中,下列运算符中结合性属于自右向左的是________B_。 A. && B. -- C.<< D. -> 10. 设int x;,则与计算︱x︱等价的表达式是___B______。 A. x>0?-x:x B. x>0?x:-x C. x<0?x:-x D. x<0?-x:-x 11.执行下面的程序段后,k的值是__A_____B。

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

第一部分C语言基础 一、选择题 1.以下正确的C语言标识符是() A.%X B.a+b C.a123 D.test! 2.已定义int a,b;则以下不正确的C语句是() A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a; 3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为() x=(i=4,j=16,k=32) A.4 B.16 C.32 D.52 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()A.必须是字母B.必须为下划线 C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符 5.下面正确的字符常量是() A.“c” B.’\\”C.‘w’D.” 6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为()。 A.0,1 B.1,0 C.2,0 D.不确定 7. 以下不正确的C语言标识符是( ) A) int B) a_1_2 C) ab1exe D) _x 8.以下是正确的C语言标识符是( )。 A) #define B) _123 C) %d D) \n 9.下列四组字符串中都可以用作C语言程序标识符的一组是( ) 。

A) print B) i\am C) Pxq D) str_l _3d one_half My->book Cpp ••• oodbs tart$it line# pow 10.下面各选项组中,均是C语言关键字的组是( ) 。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 11.下列不属于C语言关键字的是( ) 。 A) default B) register C) enum D) external 12.C语言程序从main()函数开始执行,所以这个函数要写在( )。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 13.下列关于C语言的叙述错误的是( ) A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 14.在C语言中,错误的int类型的常数是( ) 。 A) 32768 B) 0 C) 037 D) 0xAF 15.将字符g赋给字符变量c,正确的表达式是( ) 。 A) c=\147

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

《C语言程序设计》模拟试卷七 一、填空题。(每空2分,共30分) 1.下述算术表达式的结果值是___ __。 (int) (13.7+25.6)/4%4 2.设整型变量value的值为20。执行下述程序段的输出结果 是。 if (value>=3) if (value>100) printf("Error:value>100.\n"); else printf("Error:value<3.\n"); 3.对于下述程序段 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c); 若欲使a、b、c的值分别为5.0、4、3,则应按如下形式输入数据:_ __ 。 4.设int类型变量占内存两个字节,今有变量说明语句 int a=20; 则执行下述printf语句的输出结果是 ___ _。 printf("%d,%0,%x,%u\n",a,a,a,a); 5.执行下述程序的输出结果是_____ ______。 #include main() { int arr[10],i,k=0; for (i=0;i<10;i++) arr[i]=i;

for (i=1;i<4;i++) k+=arr[i]+i/2; printf("%d\n",k); } 6.执行下述程序的输出结果是__ _。 #include main() { int i=0; char x[]="China"; char y[]="Chinese"; while (x[i]!='\0'&&y[i]!='\0') if (x[i]==y[i]) printf("%c",x[i++]); else i++; printf("\n"); } 7.下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange( ) { int t; t=*y; *y=*x; *x=t; } 8.设有如下变量说明语句

大学_C语言程序设计试题含答案

C语言程序设计试题含答案 C语言程序设计试题含答案(一) 一、填空题 1.以下程序输入3个整数值给a,b,c,变量b中的'值给a,变量c中的值给b,变量a中的值给c,交换后输出a,b,c的值。 #include stdio.h main() { int a,b,c,__①_d___; printf("enter a,b,c");scanf("%d%d%d",a,b,c); ___d=a_②____;__a=b_③_____;____b=c④_____;_c=d__⑤_____; printf("%d,%d,%d",a,b,c); } 2.求出200以内的整数中,最大的可以被17整除的数是哪个数。 #include stdio.h ___①main()____ {int i; for(_i=200___②____;___③i=0_______;i--) {if(____i%17==0____④________) break;}

printf("%d\n",__⑤_i____); } 3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。 main() { int i,a[20],sum,count; sum=count=0; for(i=0;i20;i++) scanf("%d", __①_a[i]__ ); for(i=0;__ ②_i20_;i++) ? { if(a[i]0) ?? { count++; ?? sum+= _a[i]__③___ ; ?? } ? } printf("sum=%d,count=%d\n",__sum④___,__⑤__count___); } 4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。请填空。 int fun( int n) { int m=0,i;

2014年9月二级C语言程序设计模拟(7)试题及答案

2014年9月二级C语言程序设计模拟(7) 试题及答案 单项选择题 1.下面关于算法的叙述中,正确的是( )。 A:算法的执行效率与数据的存储结构无关 B:算法的有穷性是指算法必须能在执行有限个步骤之后终止 C:算法的空间复杂度是指算法程序中指令(或语句)的条数 D:以上三种描述都正确 参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0 详细解答: 算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 2.下列二叉树描述中,正确的是( )。 A:任何一棵二叉树必须有一个度为2的结点 B:二叉树的度可以小于2 C:非空二叉树有0个或1个根结点 D:至少有2个根结点 参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0 详细解答: 二叉树是由n≥0个结点的有限集合构成,此集合或者为空集,或者由一个根结点及两棵互不相交的左右子树组成,并且左右子树都是二叉树。二叉树可以是空集合,根可以有 空的左子树或空的右子树。二叉树不是树的特殊情况,它们是两个概念。 二叉树具有如下两个特点: ①非空二叉树只有一个根结点。 ②每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。 3.如果进栈序列为A,B,C,D,则可能的出栈序列是( )。 A: C,A,D,B B: B,D,C,A C: C,D,A,B

D:任意顺序 参考答案: B 题目分值: 1.0 分您的答案: 得分: 0.0 详细解答: 栈的操作原则为后进先出。选项B)中出栈顺序可按“A进,B进,B出,C进,D进,D出,C出,A出”实现。 4.下列各选项中,不属于序言性注释的是( )。 A:程序标题 B:程序设计者 C:主要算法 D:数据状态 参考答案: D 题目分值: 1.0 分您的答案: 得分: 0.0 详细解答: 注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。 5.下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。 A:内模式 B:外模式 C:概念模式 D:逻辑模式 参考答案: A 题目分值: 1.0 分您的答案: 得分: 0.0 详细解答: 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 6.下列叙述中,不属于软件需求规格说明书的作用的是( )。 A:便于用户,开发人员进行理解和交流 B:反映出用户问题的结构,可以作为软件开发工作的基础和依据 C:作为确认测试和验收的依据

《C语言程序设计》练习测试题及答案

专科《C语言程序设计》练习测试题及答案 一、选择题(下列各题有四个选项,只有一个答案是正确的,请选出正确选项) 1.一个C程序的执行是从 A 。 A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 2.以下叙述正确的是 C 。 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 C)C语言本身没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误 3.以下叙述不正确的是 D 。 A)一个C源程序可由一个或多个函数组成 B)一个C源程序必须包含一个main函数 C)C程序的基本组成单位是函数 D)在C程序中,注释说明只能位于一条语句的后面 4.C语言规定:在一个源程序中,main函数的位置 C 。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意 D)必须在最后 5.一个C语言程序是由 B 。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 6.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 A 。 A)char

C语言程序设计模拟试卷及答案

C语言程序设计模拟试卷及答案(1) 一、填空题 1、C语言中基本的数据类型有:______、______ 、______ . 2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ . 3、整数-35在机内的补码表示为______. 4、执行下列语句int a=8;a+=a-=a*a;后,a的值是______. 5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______. 6、符号“a”和‘a’的区别是______. 7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______. 8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是_a=1,b=3,c=2__. 一、填空题 (1)整型、实型、字符型。 (2)int,2,-32768~ +32767 (3)1111111111011101 (4)- 112 (5)14,‘m’ (6)“a”是字符串常量,而‘a’是字符常量。 (7)存放地址值的变量或常量,或者答地址。 (8)取运算对象的地址。取指针变量所指的内容。a=1,b=3,c=2 C、C D、B、D 、A C、C、D A C、C、 D、C、B C、D D C、B 二、选择题 1、设整型变量a为5,使b不为2的表达式是(C)。 A. b=a/2 B. b=6-(——a) C. b=a%2 D. b=a>3?2:1 2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与(C)组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前未配对的最近的if D.同一行上的if 3、以下程序的输出结果是(D)。 int x=10,y=10; printf(“%d%d\n”,x——,——y); A. 1010 B. 99 C. 910 D. 109 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(B)。 A.P+i*2 B.P+(i-1)*2 C.P+(i-1) D.P+i 5、选出下列标识符中不是合法的标识符的是(D)。 A. hot_do B. cat1 C. _pri D. 2ab 6、以下程序的输出结果是(B)。

C语言程序设计模拟试卷及答案

计算机科学类专业《C语言程序设计》模拟考试试卷 (满分100分) 一、单项选择题(本大题共30小题,每小题2分,共60分) 1、下列选项中,合法的C语言标识符是()。 A)my_name B)$234 C)my name D)23b 2、以下程序的输出结果是()。 void main() { int x,y; float z; x=2; y=10; z=x/y; printf("%f",z); } A)0.200000 B)0.2 C)0.000000 D)0 3、C语言规定,简单变量做实参时,它与对应形参之间的数据传递是()。 A)地址传递 B)只能把实参的值单向传递给形参 C)由用户指定传递方式 D)由实参传给形参,再由形参传回给实参4、有以下程序段 int m=0,n=0; char c; scanf("%d%c%d",&m,&c,&n); printf("%d,%c,%d\n",m,c,n); 程序输出结果是:1,X,2。则从键盘上可能的输入是()。 A)1X2<回车> B)1 X 2<回车> C)1,X,2<回车> D)1<回车>X<回车>2<回车> 5、如果要对a,b,c三个变量赋予同一个初值5,如下语句错误的是()。A)int a,b,c; a=b=c=5; B)int a=5,b=5,c=5; C)int a=5;b=5;c=5; D)int a=5,b=a,c=b; 6、设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C) n=n*100+0.5/100.0 D) n=(n/100+0.5)*100.0 7、以下程序段的功能是计算一个整数的各位数字之和,请选择填空。 void main() { int n,m=0; scanf("%d",&n); for( ;n!=0; ) { (); n/=10; } printf("%d\n",m);

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案 一、单项选择题。把合适的选项编号填写在括号内。 1.不符合C语言规定的复合语句是()。D A.{} B.{;} C.{x=0;} D.{y=10} 2.C语言中的选择类语句有两条,它们是()。A A.if和switch B.if和else C.switch和case D.else和case 3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。A A. main B. MAIN C. name D. function 4. 在C语言程序中,多行注释语句使用的开始标记符为()。B A. // B. /* C. */ D. ** 5. 用于输出表达式值的标准输出函数是()。C A. scanf() B. print() C. printf() D. output() 6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。B A. # B. % C. $ D. @ 7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。C A. cpp B. exe C. obj D. C 8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。B A. cpp B. exe C. obj D. c 9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。A A. warning B. error C. warn D. err 10. 在C语言中,表示换行符的转义字符为()。C A. \f B. \r C. \n D. \m 11. 字符串“a+b=12\n”的长度为()。B A. 6 B. 7 C. 8 D. 9 12. 要定义a和b为两个整型变量,则使用的定义语句为()。B A. int a;b; B. int a,b; C. int a b; D. int a:b; 13. 下列数值中最大值是()。C A. 28/8 B. 35/13 C. 28%8 D. 35%5 14. 下列数值中最小值是()。D

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

《C语言程序设计》试题七 (1) 一、 ........................................................................ 填空题 1 二、 ........................................................................ 选择题 1 三、判断题 3 四、 .................................................................... 程序填空题 3 五、 ................................................ 阅读程序,写出下列程序段的结果 4 六、 ........................................................................ 编程题 5 《C语言程序设计》试题七答案.................. 错误!未定义书签。 « C语言程序设计》试题七 一、填空题 1 •在C语言程序设计中,正确的标识符是由数字,字母,下划线组成的。 2 •设x=4, y=(++x)+(++x);那么y的值为_11_,表达式执行后,变量x的值为_6_。 3•一个指针是指是用来存放变量的地址 4 •能够构成一个数组,其元素满足的特点是—同一类型;那么,构成结构体的成员可以 是不同类型。 5 .下面运算符< % ++ = 按照优先级从高到低排列顺序为%,++,<,=。 6. C程序设计中语句后的符号/*……*/所起作用是解释说明即注释。 7 .写出下面表达式的值 3*5/7+7%3 3_ x=2 ; y=4; (x++)+y _6__ 3+4>=7-10_1_ 3>4 ? 3%2: 1__1___ x=2,y=2;++x||++y__1__ x=3 ; x+=x-=2 _2_ 二选择题

2018年上半年C语言程序设计第07套

2018上半年C语言程序设计上机模拟题第7套 1、按照计算机应用领域分类,学校使用的成绩管理系统属于______。 A. 实时控制 B. 计算机辅助设计 C. 数据处理 D. 科学计算 参考答案:C 2、在计算机中,1GB表示______。 A. 1024K字节 B. 1024M字节 C. 1024K汉字 D. 1024M汉字 参考答案:B 3、微型机的中央处理器主要集成了______。 A. 控制器和存储器 B. 运算器和存储器 C. 运算器和I/O设备 D. 运算器和控制器 参考答案:D 4、在Windows中,用户可以同时打开多个窗口,此时______。 A. 所有窗口的程序都处于后台运行状态 B. 所有窗口的程序都处于前台运行状态

C. 只能有一个窗口处于激活状态,它的标题栏颜色与众不同 D. 只能有一个窗口处于前台运行状态,而其余窗口的程序则处于停止运行状态 参考答案:C 5、网址https://www.sodocs.net/doc/4519201144.html,中http表示______。 A. 超文本传输协议 B. 主机的IP地址或域名 C. 用户名 D. 资源在主机上的存放路径 参考答案:A 6、下列对C语言程序的描述中,正确的是______。 A. C语言程序总是从第一个定义的函数开始执行 B. C语言程序总是从最后一个定义的函数开始执行 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 参考答案:C 7、在C语言程序中,定义单精度实型变量的关键字是_____。 A. int B. char C. float D. double 参考答案:C

《C语言程序设计》试卷7参考答案

《C语言程序设计》试卷7参考答案 试卷祥细批改 一、选择题(每题2分,共40分) 第1题:一个C程序的执行是从 A. 本程序的main函数开始,到main函数结束。 B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C. 本程序的main函数开始,到本程序文件的最后一个函数结束。 D. 本程序文件的第一个函数开始,到本程序main 函数结束。 正确答案是:A 您选择的是:你没有做这道题 第2题:#define能作简单的替代,用宏替代计算多顶式4*x+3*x+2的值,正确的宏定义是。 A. #define f(x) 4*x+3*x+2 B. #define f 4*x3*x+2 C. #define f(a) (4*a+3*a+2) D. #define (4*a+3*a+2) f(a) 正确答案是:C 您选择的是:你没有做这道题 第3题:下列运算符中优先级最高的是 A. < B. += C. && D. != 正确答案是:A 您选择的是:你没有做这道题 第4题:若有如下语句:int x=3;do { printf("%d\n" ,x -= 2);} while( ! ( -- x)); 则上面程序段结果是 A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0

D. 是死循环 正确答案是:B 您选择的是:你没有做这道题 第5题:若有说明:int a[10];则对a数组元素的正确引用是 A. a[10] B. a[3.5] C. a[-5] D. a[10-10] 正确答案是:D 您选择的是:你没有做这道题 第6题:若有说明:int *p,m=5,n;以下正确的程序段是 A. p=&nscanf`("%d",&p); B. p=&nscanf("%d",*p); C. scanf("%d",&n);*p=n; D. p=&n *p=m; 正确答案是:D 您选择的是:你没有做这道题 第7题:若以下变量均是整型,且num=Sum=7;则计算表达式Sum=num++,Sum++,++num;后Sum的值为A. 7 B. 8 C. 9 D. 10 正确答案是:B 您选择的是:你没有做这道题 第8题:以下叙述中不正确的是 A. 预处理命令行都必须以#号开始 B. 在程序中凡是以#号开始的语句行都是预处理命令行 C. 程序在执行过程中对预处理命令进行处理 D. 以下是正确的宏定义#define IBM_PC 正确答案是:C 您选择的是:你没有做这道题 第9题:以下关于运算符优先顺序的描述中正确的是 A. 关系运算<算术运算符<赋值运算符<逻辑与运算符 B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符 C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符 D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符正确答案

C语言程序设计第1-7章选择、填空习题及答案

C语言程序设计第1-7章选择、填空习题及答案 第一篇:C语言程序设计第1-7章选择、填空习题及答案 习 题 一 一、选择题 1.C程序的基本单位是(A)。A.函数 B.文件 C.语句 D.字符2.C程序中的变量(B)。A.不用说明B.先说明后引用D.引用和说明顺序无关 B.执行语句之前 D.位置无关 B.符号语言 D.面向对象的语言C.先引用后说明3.变量的说明在(B)。A.执行语句之后 C.执行语句当中 4.C语言是一种(C)。A.机器语言 C.高级语言 二、填空题 1.一个C程序总是从主函数开始执行。2.结构化程序由顺序、选择、循环三种基本结构构成。3.一个C程序只有一个名为 main 的主函数。4.C程序中的每个语句以分号结束。5.C程序中,函数由函数首部和函数体组成。6.每个基本结构有一个入口和一个出口,没有死循环和死语句。7.算法是计算机解决问题所依据的步骤。习题 二 一、选择题 1.下列数据中属于字符串常量的是(B)。A.ABC A.4 A.6 B.“ABC” C.'abc' D.'A' 2.在计算机内存中,'n'占用的字节数是(C)。B.3 C.1 D.2 D.4 D.2.654e11 3.字符串“ABC”在内存中占用的字节数是(D)。B.8 C.3 4.在C语言中,合法的长整型常数是(B)。A.568701400 B.0L A.ASCII代码值C.0.03546287 B.BCD代码值D.内码值C.b.β C.“ D.b_4 D.0x4 5.char型常量在内存中存放的是(A)。C.十进制代码值A.?bb A.6.下列各项中正确的标识符是(D)。B.a=8 B.0

二级C语言程序设计模拟试题及答案解析(7)

二级C语言程序设计模拟试题及答案解析(7) (1/2)程序填空题 第1题 给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数modify的功能是将该学生的各科成绩都乘以一个系数a。 请在程序的下划线处填入正确的内容,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> typedef struct {int num; char name[9]; float score[3]; }STU; void show(STU tt) {int i; printf("%d %s:",https://www.sodocs.net/doc/4519201144.html,); for(i=0;i<3;i++) printf("%5.1",tt.score[i]); printf("\n"); } /**********found**********/ void modify(______*ss,float a) {int i; for(i=0;i<3;i++) /**********found**********/ ss->______;*=a; } main() {STU std={1,"Zhanghua",76.5,78.0,82.0}; float a; printf("\nThe original number and nameand scores:\n"); show(std); printf("\nInput a number:"); scanf("%f",&a); /**********found**********/ modify(______,a); printf("\nA result of modifying:\n"); show(std); } 下一题 (2/2)程序填空题 第2题

浙江大学C语言程序设计理论考试模拟试题答案

浙江大学C语言理论考试模拟试题答案 一、判断题 共10题,每题1分,共10分。正确的请选择A,错误的请选择B。 1、在C语言中,函数不可以嵌套定义,但函数可以嵌套调用。A A、正确 B、错误 解答:A 2、在程序中else 子句可以单独使用。B A、正确 B、错误 解答:B 3、C 语言源程序文件通过了编译、连接之后, 生成一个后缀为.EXE 的文件。( ) A A、正确 B、错误 解答:A 4、_ya是不合法的C语言标识符。B A、正确 B、错误 解答:B 5、在数组初始化时,如果初值个数多于数组长度,将出现错误。A A、正确 B、错误 解答:A 6、C语言规定,函数返回值的类型是由return语句中的表达式类型所决定。B A、正确 B、错误 解答:B 7、若有定义int *p, 则表达式p++ 的值就是p 所指向的变量的地址值加1。B A、正确 B、错误 解答:B 8、'\n'不是一个字符常量。B A、正确 B、错误 解答:B 9、表达式(z=0, (x=2)||(z=1),z) 的值是1。B A、正确 B、错误 解答:B 10、若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清空。 A、正确 B、错误

二、单选题 请从给定的选项中选择一个唯一正确的选项。每小题2分,共10题,20分。 1、 C下面有关变量的命名,不合法的是:( ) A. _int B. __intint C. __int&int D. ___intintint C 解答:C 2、有变量定义int a;float c;下面输入语句有语法错误的是( )。 A. scanf("%d,%f", &a, &c); B. scanf("x=%d, c=%f", &a, &c); C. scanf("%d%f", &a, &c); D. scanf("%f %d",&a, &c); D 解答:D 3、下面关于函数参数使用的说法,不正确的是:() A. 函数调用时实参按顺序传递到形参; B. 函数调用时实参把值传递给形参; C. 函数的实参和形参个数可以不一致,但使用时应尽量一致; D. 函数的实参和形参可以同名; C 解答:C 4、已知int k=1; for(k=1;1;k++) if(k) break; for语句的循环次数是( )。 A. 0 B. 1 C. 2 D. 无限次 B 解答:B 5、下面定义的max函数返回值的数据类型是() max(float a,float b) { return(a>b?a :b) ; } A. int B. float

C语言程序设计专升本模拟试卷及完整答案(七)

湖 北 经 济 学 院 C 语言程序设计专升本模拟试卷(七) 考试方式:【闭卷】 总分: 【100分】 考试时间:【120分钟】 出题人 :【乌峰】 注意:答案一律写在答题纸上,写在试卷上无效 一. 选择题:(单选,每题2分,共40分,请填写在答题卡上) 1. 假设px 和py 分别表示x 和y 商品的价格,当边际替代率mrsxy >px/py,消费者为达到最大效用,他将会( )。 A) 增加X 商品的购买,减少Y 商品的购买 B) 减少X 商品的购买,增加Y 商品的购买 C) 同时增加或者减少X 和Y 商品的购买 D) 对X 和Y 商品的购买数量不发生改变 2. 串是任意有限个 (46) 。 A) 符号构成的集合 B) 字符构成的序列 C) 字符构成的集合 D) 符号构成的序列 3. 下列描述正确的是________。 A) 表示m >n 为true 或m <n 为true 的表达式为m >n &&m <n B) switch 语句结构中必须有default 语句 C) if 语句结构中必须有else 语句 D) 如果至少有一个操作数为true ,则包含||运算符的表达式为true 4. 有以下程序main() { int k=5,n=0; while(k>0) …………………………密…………………………………………………封…………………………………………线…………………………………… 学号- ---------- -------- ----- 姓名- ----

{ switch(k) { default : break; case 1 : n+=k; case 2 :case 3 : n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是() A)4 B)5 C)6 D)7 5.下面选项中关于"文件指针"概念的叙述正确的是() A)文件指针是程序中用FILE 定义的指针变量 B)文件指针就是文件位置指针,表示当前读写数据的位置 C)文件指针指向文件在计算机中的存储位置 D)把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符 6.若有定义int a; float b; double c; 程序运行时输入: 3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量c 的语句是________。 A)scanf("%d%f%lf", &a,&b,&c); B)scanf("%d%lf%lf", &a,&b,&c); C)scanf("%d%f%f", &a,&b,&c); D)scanf("%lf%lf%lf", &a,&b,&c); 7.以下叙述正确的是________。 A) C 语言程序是由过程和函数组成的 B) C 语言函数可以嵌套调用,例如:fun(fun(x)) C) C 语言函数不可以单独编译 D) C 语言中除了main 函数,其他函数不可以作为单独文件形式存在 8.下列关于指针运算的描述中,错误的是________。 A)在一定条件下,两个指针可以相加

相关主题