重庆大学C语言编程题,重庆大学c语言试卷样卷.doc

重庆大学试卷 教务处07版 第 PAGE 1 页 共 NUMPAGES 2 页

命题人: 组题人: 审题人: 命题时间: 教务处制学院

命题人: 组题人: 审题人: 命题时间: 教务处制

学院 专业、班 年级 学号 姓名

公平竞争、诚实守信、严肃考纪、拒绝作弊

线

200 ~200 学年 第 学期

开课学院: 课程号:

考试日期:

考试时间: 分钟

题 号

总 分

得 分

注:1.大标题用四号宋体、小标题及正文推荐用小四号宋体;2.按A4纸缩小打印

单项选择题(1分/每小题,共15分)

⒈ 以下不正确的C语言标识符是( )。

① ABC② abc

③ a__bc④ ab.c

⒉ 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是( )。

① 0② 3

③ 2④ 1

⒊ 在C语言中,不同类型数据混合运算时要先转换成同一类型后再进行运算。若一表达式中包含有int、long、unsigned和char类型的数据和变量,则表达式最后的运算结果是( )类型数据。

① int ② char

③ unsigned④ long

③ ptr1=&m; ptr2=*ptr1;④ ptr1=&m; *ptr2=*ptr1;

.

.

.

.

程序填空题(2分/每小题,共10分)

⒈下面程序将一个数组中的值按逆序重新存放,例如原来的顺序位:8,6,5,4,1。要求改为:1,4,5,6,8。请完善之。

#define N 5

void main()

{int a[N],i,temp;

for (i=0;i

scanf("%d", ① );

for (i=0;i

{

temp=a[i]; a[i]= a[N- i -1]; ② ;

}

for (i=0;i

printf("%4d",a[i]);

}

⒉下面函数实现将str2连接到str1的后面的功能。

.

.

.

阅读程序题(4分/每小题,共24分)

⒈#include

char *padd(char *pt)

{pt+=3;

return pt;

}

void main()

{char str[]="windows",*p=str;

p=padd(p);

printf("%c",*p);

}

⒉下面程序执行时,输入字符序列Windows!

#include

void main( )

{ void reverse( );

reverse( );

}

void reverse( )

{ char c;

c=getchar( );

if(c=='!') printf("%c" ,c);

else

{ reverse( );

printf("%c",c);

}

}

运行结果是

根据算法写程序(5分/每小题,共5分)

⒌#include

#include

void main()

{void itoa(int n,char s[]);

int num=1999;

char str[10];

itoa(num,str);

puts(str);

}

void itoa(int n,char s[])

{s

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值