- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11秋 山东大学网络教育学院 C程序设计2
程序设计模拟题2
一 单项选择题
1.选出C语言的合法常量__ B___
A 0fd B 0xfdaL C e8 D .e-4
2.选出合法的变量名__ C____
A auto B 2_ends C TURBO_C D .month
3.选出合法的字符串常量__ C___。
A ’String’ B ”It\’s a boy” C ”C:\\x.txt” D ”He said,’Sorry!’”
4. 若a为一维整型数组的数组名,则对指针变量p的
正确说明和初始化为 B
A. int *p=a[0]; B.int *p=&a[0];
C.int *p=*a; D.int *p=&a;
5.对两个静态数组A和B进行如下初始化.
static char A[]=”ABCDEF”;
static char B[]={’A’, ’B’, ’C’, ’D’, ’E’, ’F’};
则下列叙述正确的是__ D____。
A. A和B完全相同 B.A和B只是长度相同
C. A和B不相同,A是指针数组 D.A数组长度比B数组长
6. 以下说法错误的是 B
A. 宏替换只是字符替换 B. 宏名必须用大写字母
C. 宏替换是在预处理时进行的
D. 程序中引用带参数的宏时,对参数的数据类型没有限制
7. 对于如下数据定义
float x,y;
为了使x和y分别为1.23和4.56,输入如下内容:
x=1.23,y=4.56回车
则正确的scanf调用是 D
A. scanf("%f%f",&x,&y); B. scanf("%f,%f",&x,&y);
C. scanf("x=%fy=%f",&x,&y); D. scanf("x=%f,y=%f",&x,&y);
8.以下共用体类型和变量的定义,正确的是__ C____。
A.union student B. union
{ int number, {int number,
char name[20], char name[20],
}s; };s;
C.union student D. union student
{ int number; {int number;
char name[20]; char name[20];
}s; };s;
二 填空题
定义int x=10,y,z;
执行y=z=x;x=y==z;后,变量x的值为___1____。
2.char str[20];
str=string;
这种字符串赋值方式正确吗?___0___(正确填1,不正确填0)。
3.设x为整型量,则表达式x∧x的值为__0_____。
4. 若有以下说明和语句 int a[]={1,2,3,4,5};
则a++是对数组元素地址的正确表示吗__0____(正确填1,不正确填0)。
5.表达式(1/2)*10.0的值为_0_____。
6.将一维数组x的第i个元素的地址赋给指针变量p的语句是_p=x[i];_____。
7.定义int i=1;执行while(i++5)后i的值为__6____。
8.设a=7,b=6,c=5;写出表达式(a+b)(c*c)b的值是__0____。
三 程序填空题
1.输出由数字组成的三角图案,图案的行数n从键盘输入。
如果行数n为6,则图案如图所示:
AAAAAA
BBBBB
CCCC
DDD
EE
F
#include stdio.h
main( )
{
int i, j, n;
printf(Please input number of rows:);
scanf(%
文档评论(0)