- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
福建省 C 语言二级考试模拟试卷之五
一、选择题。
(本大题共 40 个选项,【1】~【40】每个选择项 1.5 分,共 60 分) 1.在 C 语言中,下列合法的变量名是 【1】 。
【1】 A)b.cat B)-p12
C)static D)p_12
设有说明语句 int i; char ch; double d;则表达式 d=12.0,ch='a',i=5;的值是 【2】 。
【2】 A)'a' B)5
C)12.0 D)97
设有说明语句 int x;float y;且使用下列格式的 scanf 语句:
scanf("x=%d,y=%f",&x,&y);
现要将数据 15 和 78.9 分别赋给 x 和 y,则正确的输入是 【3】 。
【3】 A)15 78.9<回车> B)x=15,y=78.9<回车>
回车>
C)15<回车> 78.9<回车>
D)x=15<回车> y=78.9<
一个 C 语言程序总是从 【4】 开始执行的。
【4】 A)任一函数
C)main 函数
B)程序第一条 include 命令
D)程序的第一个函数
设i,j 是具有确定值的整型变量,则表达式i>=j||i<j 的值是 【5】 。
【5】 A)变量 j 的值 B)变量 i 的值
C)0 D)1
设有说明语句 int i;double d;则表达式(int)(3*i+d/2)+3.0 的数据类型是
【6】 。
【6】 A)double
C)unsigned
B)char
D)int
设有说明语句 int k,i=5,j=10;则表达式 k=(++i)*(j--)的值是 【7】 。
【7】 A)50 B)60
C)45
8.在 C 语言程序中,函数返回值的类型是
【8】
D)55
。
【8】 A)return 语句中的表达式类型函数类型
B)调用该函数的主调用
C)由主调用函数临时决定的
D)该函数定义时所指定
的函数类型
设有说明语句 char str1[10];static char str2[10]={"books"};则能将字符串"books"赋给数组 str1 的正确语句是 【9】 。
【9】 A)str1={"books"}
C)strcpy(str2,str1);
B)strcpy(str1,str2);
D)str1=str2;
设有说明语句 int *p,*q,*r,x,y,z;则下列合法的表达式是 【10】 。
【10】 A)(p-q)/2
C)x+y=z
B)p+q+1
D)x++=y
运行下列程序,其结果是 【11】 。
#include <stdio.h> main()
{
int a=3,b=4; a=a^b; b=a&b;
printf("%2d%2d\n",a,b);
}
【11】 A)7 3
C)7 4
B)4 4
D)3 3
运行下列程序,其结果是 【12】 。
main()
{
int k=5;
{
int k=8; printf("%2d",k);
}
printf("%2d\n",k);
}
【12】 A)5 5 B)8 8
C)8 5 D)5 8
运行下列程序,其结果是 【13】 。
#include <stdio.h> int x=10;
main()
{
int i;
for(i=0;i<2;i++) printf("%3d",func(x));
}
int func(int y)
{
static int a=5; int x=0;
++a; x++;
return(a+x+y);
}
【13】 A)17 18
C)17 17
14.C 语言中的基本数据类型有
【14】 。
【14】 A)整型,数组类型,指针类型
B)16 17
D)16 16
B)整型,字符型,结构体类型
C)整型,字符型,实型
D)字符型,实型,数组
类型
15.C 语言程序中的函数 【15】
。
【15】 A)不可以嵌套定义
B)可以嵌套调用,但不能递归
调用
C)可以嵌套定义
D)可以递归调用,但不
能嵌套调用
16.运行下列程序,其结果是#include <stdio.h> main()
{
int i=0,sum=1; do{ sum/=sum+1;
i+=1;
【16】
。
}while(i<=10); printf("%2d%2d\n",i,sum);
}
【16】
A)10 2
C)10 0
B)11 2
D)11 0
运行下列程序,其结果是 【17】 。
#include <stdio.h> main()
{
static char str[][6]={"do","while","for"}; int i;
for(i=0;i<3;i++)
printf("%c",*str[i]);
文档评论(0)