C语言上机模拟题.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言上机模拟题

计算机模拟题 1.C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是(C)。 A、由实参传给形参,再由形参传回给实参 B、由用户指定的传递方式 C、单向值传递 D、地址传递 2.以下叙述中错误的是B A、可以用typedef将已存在的类型用一个新的名字来代表 B、可以通过typedef增加新的类型 C、用typedef可以为各种类型起别名,但不能为变量起别名 D、用typedef定义新的类型名后,原有类型名仍有效 3.对于定义,char *aa[2]={abcd,ABCD},选项中说法正确的是C A、aa数组元素的值分别是abcd和ABCD B、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 C、aa数组的两个元素中各自存放了字符a和A的地址 D、aa是指针变量,它指向含有两个数组元素的字符型一维数组 4.C语言中要求对变量作强制定义的主要理由是(B)。 A、便于编辑预处理程序的处理 B、便于确定类型和分配空间 C、便于移植 D、便于写文件 5.以下叙述中正确的是A A、在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式 B、a是实型变量,C允许以下赋值a=10,因此可以这样说实型变量中允许存放整型值。 C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0 D、已有a=3, b=5。当执行了表达式a=b,b=a之后,已使a中的值为5,b中的值为3 6.设有以下语句, 若0k4,下列选项中对字符串的非法引用是(D)。 char str[4][2]={aaa,bbb,ccc,ddd},*strp[4]; int j; for (j=0;j4;j++) strp[j]=str[j]; A、*strp B、strp[k] C、str[k] D、strp 7.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(D)。 A、7 B、2 C、6 D、8 8.有以下说明和定义语句 C 。 struct student { int age; char num[8]; } ; struct student stu[3] = {{20,”20041”}, {21,”20042”},{19,”20043”}}; struct student *p = stu; 以下选项中引用结构体变量成员的表达式错误的是 A、(*p).num B、(p++)-num C、stu[3].age D、p-numg 9.以下的选择中,正确的赋值语句是(C)。 A、y=int(x) B、j++ C、a=b=5; D、a=1,b=2 10.若int类型占两个字节,则以下程序段的输出是D int a=-1; printf(“%d, %u\n”, a, a); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 11.下列( C )表达式的值为真,其中a=5;b=8;c=10;d=0 A、a*28+2 B、(a*2-c)||d C、a-bc*d D、ad 12.定义结构体的关键字是A A、struct B、union C、enum D、typedef 13.C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为(A)。 A、int B、void C、char D、double 14.int (*p)[6]; 它的含义为(D)。 A、指向6个整数中的一个的地址 B、具有6个元素的一维数组 C、指向整型指针变量 D、定义了一个指向具有6个元素的一维数组的指针变量.C 15.若有定义语句:int (*p)[M];,其中的标识符p是 A、M个指向整型变量的指针 B、具有M个指针元素的一维指针数组,每个元素都只能指向整型量 C、一个指向具有M个整型元素的一维数组指针 D、指向M个整型变量的函数指针 16.以下程序的运行结果是.B main() { int a=2, b= -1, c=2 ; if (ab) if(b0) c=0; else c+=1; printf(“%d\n”, c ); } A、0 B、2 C、1 D、3 17.C语言中,double类型数据占(B)。 A、4个字节 B、8个字节 C、1个字节 D、2个字节 18.以下程序的输出结果是C void sub(float x, float *y, float *z) { *y = *y - 1.0; *z = *z + x; } main()

文档评论(0)

fc86033 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档