没有合适的资源?快使用搜索试试~ 我知道了~
C语言程序设计真题.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 182 浏览量
2023-04-10
13:14:59
上传
评论
收藏 454KB PDF 举报
温馨提示
试读
14页
C语言程序设计真题.pdfC语言程序设计真题.pdfC语言程序设计真题.pdfC语言程序设计真题.pdfC语言程序设计真题.pdfC语言程序设计真题.pdf
资源推荐
资源详情
资源评论
程序设计真题
课程 程序设计
A 卷
一、选择题(每小题 1 分,共 30 分)
1、下列标识符中不是合法的标识符的是( )。
A) 2ab B) ab2 C) _pri D) cat_2
2. 若变量已正确定义且 k 的值是 4,计算表达式 ( j =4, k--) 后,j 和 k 的值为
A) j=3, k=3 B) j=3, k=4 C) j=4, k=4 D)j=4, k=3
3. 一个 C 语言程序是由( )。
A) 一个主程序和若干个子程序组成 B) 函数组成
C) 若干过程组成 D) 若干子程序组成
4.设 a 的值为 10,则执行表达式 a+=a*=a 后 a 的值为
A) 0 B) 120 C) 200 D) 240
5.数学关系式 a≥b≥c 可用 C 语言的表达式表示为( )。
A)(a>=b)&(b>=c) B)(a>=b)and(b>=c)
C)(a>=b>=c) D)(a>=b)&&(b>=c)
6.main()
{ int x=1,a=0,b=0;
switch (x)
{ case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d",a,b);
}
该程序的输出结果是( )
A) 2,1 B) 1,1 C) 1,0 D) 2,2
7. 以下程序的运行结果是()。
main()
{ int i=1,sum=0;
while(i<10) sum=sum+1;i++;
printf("i=%d,sum=%d",i,sum);
}
A) i=10,sum=9 B) i=9,sum=9 C) i=2,sum=1 D) 无限循环
8.关于 return 语句,下列正确的说法是()。
A)不能在主函数中出现且在其他函数中均可出现 B)必须在每个函数中出现
C)可以在同一个函数中出现多次 D)只能在除主函数之外的函数中出现一次
9.下面程序段的运行结果是( )。
int n=0;
while (++n<=3); printf(“%d”,n);
A) 有语法错 B) 3 C) 4 D) 5
10.下列说法不正确的是()。
A) 主函数 main 中定义的变量在整个文件或程序中有效
B) 不同函数中,可以使用相同名字的变量
第1页 共 6 页
C) 形式参数是局部变量
D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
11.下列程序运行结果为:
#define S(a) 3*a*a
main()
{ int ar;
ar=S(3+5);
printf("\n%d",ar);
}
A) 192 B) 29 C) 27 D) 25
12 若有下列定义,则对 a 数组元素地址的正确引用是()。
int a[5],*p=a;
A) *(p+5) B) *p+2 C) *(a+2) D) *&a[5]
13.下面程序段的运行结果是( ).
int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12};
printf(“%d\n”,a[2][2]);
A) 2 B) 9 C) 7 D)8
14.设有如下定义,则正确的叙述为( )
char x[]=“abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
A)数组 x 和数组 y 的长度相同 B)数组 x 和数组 y 等价
C)数组 x 的长度小于数组 y 的长度 D)数组 x 的长度大于数组 y 的长度
15.设有以下说明语句
struct student
{ int age;
int num;
}std,*p;
p=&std;
则以下对结构体变量 std 中成员 age 的引用方式不正确的是( )。
A)std.age B)p->age C)(*p).age D)*p.age
16.系统的标准输入文件是指( )
A)键盘 B)显示器 C)软盘 D)硬盘
17.若定义:int x=3,*p=&x,*q=p;则以下非法的赋值语句是( )
A)*p=*q B)p=q C)x=*q D)p=x
18.设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p 的值是( )。
A) &a[2] B) 4 C) 7 D) 1
19. 设变量定义为"int x, *p=&x;",则&(*p)相当于
A) p B) *p C) x D) *(&x)
20.下列程序的输出为()。
main()
{ int y=10;
while(y--);
printf("y=%d\n",y);
}
A) y=0 B) while 构成无限循环 C) y=1 D) y=-1
二、判断题(每小题 1 分,共 8 分)
第2页 共 6 页
1. 一个 include 命令可以指定多个被包含的文件。
2. 若有 # define S(a,b) a*b 则语句 area=S(3,2); area 的值为 6。
3. C 语言的 switch 语句中 case 后可为常量或表达式或有确定值的变量及表达式.
4. 若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
5. 若有 int ⅰ=10, j=0;则执行完语句
if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为 11。
6. 通过 return 语句,函数可以带回一个或一个以上的返回值。
7. C 程序中有调用关系的所有函数必须放在同一个源程序文件中。
8. 函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是 5.
三、写出下列程序的运行结果(每小题 4 分,共 16 分)
1. 以下程序的输出结果是 。
#include <stdio.h>
void increment( );
void main( )
{
increment();
increment();
increment();
}
void increment(void)
{
static int x = 0;
int y=1;
x ++;
y++;
printf("x = %d,y=%d\n", x,y);
}
2.以下程序的输出结果是 。
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf("%d\n",k);
}
3. 下面程序的运行结果是( )
#include <stdio.h>
/*S 定义为空格字符*/
#define S ‘ ’
void main()
{ int n=4,i,j;
for(i=1;i<=n;i++)
{ for(j=1;j<=10;j++) putchar(S);
for(j=1;j<=i;j++) putchar(S);
第3页 共 6 页
剩余13页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 180785773219864重点推荐❤️:安卓影视VIP神器.apk
- maven安装与配置要点和难点以及常见报错和解决方案.zip
- 微信小程序·云开发数据库实战源码.zip
- STM32F103C8T6-Proteus器件.zip
- GD32F470芯片flash加锁和解锁
- Redis+protobuf开发的即时通讯服务器.zip
- SpringBoot集成SpringBoot+H2+mybatis+mybatis-plus
- 11042110054822812.12校园记事本.apk
- 基于C++和C的C++学习项目设计源码
- 三维重建-基于NeRF实现使用指令编辑3D场景-附项目源码+流程教程-优质项目实战.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功