C语言综合试卷三

发布 2021-04-23 14:05:28 阅读 7362

01. 有定义语句:int b;char c[10],则正确的输入语句是( )c. scanf(“%d%s”,&b,c);

02.不属于c语言保留字的是c. print

03.函数rewind( )的功能是将文件内部指针( )重置于文件首。

04.从键盘输入一串字符串的函数是 ( c.gets

05. c语言中,文件的操作有以下四步:

打开文件 ②定义文件指针 ③关闭文件 ④对文件进行读写操作。

正确的操作顺序是b

06.设int j=12,请问执行j+=j*j后j的值为d.156

07命令:file *fp; 以追加方式打开文件d:\的正确语句是d. fp=fopen("d:\\a");

08.对数组元素进行初始化的正确作法是 a=

09.设有定义 int a=3,b,*p=&a ; 则下列语句中使b不为3的语句是d. b=*a;

10.不属于c基本算术运算符的是c

语言中,整型常数不包括的整数形式是b. 二进制

14.设 int a[10], p; 与语句p=a 等价的是b. p=&a[0] 15.设a为5,执行下列语句后,b的值不为2的是( )

a. b=a/2 b. b=6-(-a) c. b=a%2 d. b=a>3?2:1

二、填空题(每题2分,共10题,共20分) (每题2空,每空1分)

01.结构化程序设计的三种基本结构是:顺序结构、选择结构和___循环___结构;if…else…语句属于___选择___结构。

02.释放指针空间的函数是___free___求字节数的函数是___sizeof___只填函数名)。

03.在循环结构中,continue语句的作用是结束本次循环break语句的作用是___结束循环。

04.表示条件:00 &&x<10将a2+b2赋给c的c语言表达式是___c=a*a+b*b

05.在c语言中,格式输入操作是由库函数___scanf()_完成的,格式输出操作是由库函数__printf()_完成的。

06.在一个c源程序中,注释部分两侧的分界符分别为和。

07.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为___6___b值为_4

08.设a=3,b=2,c=1,则a>b的值为___1___a>b>c的值为___0___

09.数組定义为int a[6]=;则数组的第一个元素是a[__0__]如第三个元素为前二个元素之和,则表达式为___a[2]=a[1]+a[0]__

10.如定义:int a=2,b=3; 则printf("%d",+a);的输出结果是3_printf("%d",b--)的输出结果3

01.下列选项中,属于复杂数据类型的是d. struct

02.下列选项中,可以作为用户定义字的是( )

a. 2x b. x+y c. x_y d. x*y

03正确的运算顺序b>、<

4. c. 指针可以指向普通变量、数组变量,也可以指向结构体变量。正确的 。

05.在程序中有语句 int f(int,int); 该语句为( )函数说明语句。

06.数组名作为函数参数时,传递给被调函数的是( )c.数组的首地址。

07.要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);

正确的输入方式为b.123,456

08.设有程序段int k=0;

while(k=0) k=k-1;则下面描述中正确的是c.循环体语句一次也不执行

09.下面正确的语句是<10;i++)sum+=i;

10.有语句 char st[6]="china", sp; 则合法的表达式是。

11.对二维数组正确的定义方式是( \d. int a[ ]4];

12.可用来对文件进行写操作的函数有( )函数 13.设char s[10]="hello";能描述数组元素s[2]的值的是b. *s+2)

14.设有定义语句:char c=’\102’;则变量c 包含( 1 )个字符。

15.下列表示删除前一个字符的转义字符是( )d. \b

01.如i=1,j=2,k=3,则表达式i= =0||j>=2&&k<=3的结果为___1

printf("%d",(i>j)?i:j);的输出结果是___2

语言中,字符串"hello"在内存中占___6___字节,strlen("hello")的值是_5__

03.存在语句int x=7,*px; 将指针px指向变量x的赋值语句是___px=&x;__上述赋值语句运行后,利用指针px输出x的值的语句为printf("%d", px___

04.定义文件指针fp的语句是___file *fp;__将字符'h'写入与文件指针fp相联系的文件中,其语句为___fputc___h',fp)。

05.一个函数中调用另一个函数称为_函数嵌套调用;

一个函数定义中直接调用自己称为函数递归__调用。

06.表示条件:1010 &&x<100___x≤10或x≥100的c语言表达式是___x<=10 ||x>=100

程序中,语句c+=b-=a;相当于___b=b-a;__和___c=c+b;__这样两个表达式。

08.结构化程序设计的三种基本结构;switch…语句属于___多分支选择___结构。

do…while…语句属于___直到型循环___结构。

09.已知直角三角形的直角边长a,b,计算其面积的算术表达式为___a*b/2利用函数sqrt()计算其斜边的表达式是___sqrt(a*a+b*b

10.为定义的指针申请空间的函数是___malloc___两个字符串的比较函数是__strcmp___只填函数名)。

1、能将高级语言编写的源程序转换为目标程序的是c、编译程序属于复杂数据类型的是d、 struct

3、下列选项中,可以作为用户定义字的是c、xy

4、要使a=123,b=456,则对应语句 scanf("%d,%c",&a,&b);

正确的输入方式为b、123,456

5、下列叙述中,( 是正确的 d、 printf()是格式输出函数。

6、若有以下程序段,则执行后输出的值为( )

int c1=1,c2=2; printf(“%d”,c1/c2);a、 0

7、为了表示关系 10≤x≤100,应使用的c语言表达式是( )c、(x>=10)&&x<=100)

8、设字符变量ch的值为`b`,则函数putchar(ch-32)的输出是 ( b

9、在c语言中,下列循环中( until语句构成的循环 )是非法的。

10、在一个c程序中( )b、 main函数可以在任何地方出现

11、设有程序段int i=1;while(i<=2)i++;

则下面描述中正确的是d、循环体语句执行二次。

12、设i为int型变量,结果为( )for (i=1 ; i<=5 ; i++)a、1 3 5

、main();

16、数组名作为函数参数时,传递给被调函数的是( )c、数组的首地址。

17、可用来对文件进行写操作的函数有( )b、fwrite函数 18、设char s[10]="hello";则printf(“%s”,s);的输出结果是b、hello

20、若有说明和语句int i=2,j;j= (i);printf(“%d”, j);则输出结果为( )

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语言》模拟试卷三

c语言 模拟试卷三。考试形式 开卷考试时间 120分钟 站点姓名学号成绩。一 回答下列各问题 本题15分,每小题3分 已有下列变量定义 int k,m,n,d 6 p double s 1 假定计算开始前,变量k的值是168,m的值是7,写出下列各表达式的计算结果 k 10 10结果是 1 k k ...

C语言模拟试卷三

一 单项选择题 每题2分,共10分 1.选出正确的数组定义形式 a int a 10 b int a 10 c int a 3 d char a 4 2.对应于scanf d d a,b 的错误输入形式是 a 3,4 b 3 4 5 c 3 按tab健 4 d 3 4 5 3.有以下程序 void ...