一、单项选择题(每小题1分,共10分)
1、若以下各题所有库函数都可以合法使用,且变量定义如下:
int m=5, i=3,j=2,*p, a=8,b=0;
int arr[10]=,td[ ]3]=;
float x=2.5,y=3.0;
double z=0; long n=1;
char c=’a’,ch[20]=;
struct student
while (a>0);
d for (b=0;(c=getchar()!n’);b++;
3.若p=arr;正确的语句是:(
a *p=arr[10]; b *p=arr[2*a];
c p=arr[5]; d p[i]=arr[0];
4.若ps=&st1;则下面描述正确的是:(
a ps->num与st1->num等价。 b 与等价。
c ps->num与num等价。 d ps->num与等价。
5.语句printf(“%d",aj);的输出结果是:(
a 1b 0c 8 d都不对。
6.表达式 j/i+a%i+x 的值是:(
a 6b 4.5 c 6.0 d 5.5
7.表达式 b||a+i&&ia 不确定 b 0.0 c 1d 0
8.若执行语句 a=b+=3*j+(int)x;则b的值为:(
a 1b 8c 0 d 8.5
9. 若执行语句 a=b>j ?+i : i++;则a与i的值分别为:
a 4 ,4 b 3 ,4 c 4 ,3 d 3 ,3
(a8 aa xb x=
1 a8 ac xd x=
1 a≥b1 a二、程序理解题(指出程序执行的结果,每小题6分,共30分)
#include <>
main( )
int i,j,x=0;
for (i=0;i<2;i++)
x++;for (j=0;j<3;j++)
case 0: switch (c= =5)
5. 若输入字符串program时,下列程序输出为:
#include <>
main()
char str[80];
void prochar(char *str,char ch);
scanf(“%s”,str);
prochar(str,’r’);
puts(str);
void prochar(char *str,char ch)
char *p;
for (p=str;*p!='0';p++)
if (*p==ch)
*str='\0';
三、程序填空题(每小题10分,共30分)
1.从键盘输入两个整数,按由大到小输出,程序如下:
main( )
2.输入任意多个十进制正整数,将其对应的二进制数的各位反序,形成新的十进制数输出。当输入0时程序结束。例如:输入13,13→1101→1011→11,输出11。
#include <>
main()
int x,y,m,t;
printf(“enter a integer:”)
scanf(“%d”,&x);m=x;
while y=0;
do t=x%2;
y= x=x/2;
while
printf(“old integer is:%d,new integer is: %d”,m,y);
printf(“enter a integer:”)
scanf(“%d”,&x);
3. 以下函数creatlist用来建立一个带头节点的单向链表,新的结点总是插入在链表的末尾。链表的头指针作为函数值返回。读入时字符以#表示输入结束(#不存入链表)。
struct node
char data;
struct node *next;
creatlist()
struct node *head,*s,*r;char ch;
head=(struct node *)malloc(sizeof(struct node));
r=head;
ch=getchar();
while (ch!=’#
s=(struct node *)malloc(sizeof(struct node));
s->data
r->next=s;
ch=getchar();
r->next
四、用波浪线标出错误,并在空白处改正(不要重写程序,每小题10分,共20分)
1. 从键盘上输入一个数,判断其是否为素数。
#include<>
main()
int a,flag,k;
scanf(“%d”,a);flag=1;
for (k=2;kif (a/k=0)
if (flag=0);
printf(“%d” is a prime number”,a);
2. 计算分段函数的值。
2-x0≤x<1
C语言程序设计试卷A
c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...
C语言程序设计试卷A
山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...
c语言程序设计试卷a
c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...