使用turbo c系统编译c语言源程序后生成的文件名后缀是,2011C语言省等考真题.ppt...

2011C语言省等考真题

一、选择题 一、选择题 一、选择题 一、选择题 一、选择题 一、选择题 一、选择题 二、填空题 ? 基本概念 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?完善程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 二、填空题 ?阅读程序 * * C语言程序设计 21.以下关于与预处理命令的叙述中错误的是 21 。 A.预处理命令由预处理程序解释 B.程序中的预处理命令是以#开始的 C.若在程序的一行中出现多条预处理命令,这些命令都是有效的 D.预处理命令既可以出现在函数定义的外部,也可以出现在函数体内部 22.有如下程序段: char p1[80]="NanJing",p2[20]="Young",*p3="Olympic"; strcpy(p1,strcat(p2,p3)); printf("%s\n",p1); 执行该程序段后的输出是 22 。 A.NanJingYoungOlympic B. YoungOlympic C. Olympic D. NanJing 23.已知有声明“int x[2][3]={0},*p=x[0];”,以下表达式中有语法错误的是 23 。 A.x[0]=1 B.p[0]=1 C.*p=1 D.x[0][0]=1 A.x[0]=1 24.程序中已有预处理命令“#include”和声明“char x=4,y,*z;”,以下表达式中能通过编译且无警告信息的是 24 。 A. y=sqrt(x)%2 B.y= "x" C.y= 'x'+1 D. y=& 'x' C.y= 'x'+1 %:两边的操作数必须是整型; 字符串不能用“=”赋值; =& 运算出错,复合赋值运算符的=号一律在右边。 25. 已知有定义和声明: struct {int x;} a[4]={{1},{1},{4},{6}},b; 以下语句中语法正确的是 25 。 A.if(a[0]==a[1]) b=a[0]; B.if(a[0].x==a[1].x) b=a[0]; C.if(a[0]->x==a[1]->x) b=a[0]; D.if(!(a[0]-a[1])) b=a[0]; 26.已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为 26 。 A.3 4 3 B. 3 3 4 C.3 3 3 D.4 3 4 A.3 4 3 27.下面选项中可用作变量名的是 27 。 A.Case B.a-b C. $cd D.2ad A.Case 28.以下关于C语言函数的叙述中,正确的是 28 。 A.在一个函数体中可以定义另一个函数,也可以调用其他函数 B.在一个函数体中可以调用另一个函数,但不能定义其他函数 C.在一个函数体中不可调用另一个函数,也不能定义其他函数 D.在一个函数体中可以定义另一个函数,但不能调用其他函数 29.执行以下程序后的结果是 29 。 #include void main() { int x=3; do {printf("%d\t",x=x-3); }while (!x); } A.输出一个数:0 B. 输出一个数:3 C.输出2个数:0和-3 D. 无限循环,反复输出数 30.设有声明“int a=4,b=3,c=5;”,以下4个程序段中有3个程序段的执行效果是相同的,另一个执行效果不同的是 30 。 A. if(a>b) c=a,c=b,b=c; B. if(a>b) {c=a,c=b,b=c; } C. if(a>b) c=a;c=b;b=c; D. if(a>b) {c=a;c=b;b=c;} 1.除goto语句外,在循环结构中执行 (1) 语句可提前结束本次循环直接进入下一次循环。 2.若有程序段“int a[10],*p=a,*q;q=&a[5];”,则表达式q-p的值是 (2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值