C语言程序设计试卷

发布 2021-04-24 16:23:28 阅读 1123

一、单项选择题(每小题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 执行表...