C语言试卷样例

发布 2021-04-23 13:44:28 阅读 3432

计算机程序设计基础(c语言) 03g0093

参考样题。一. 单项选择题(每题1分,共5分,答案写在题左侧的括号里)

)1.请选出可用作c语言用户标识符的是( )

a . get-h b. 5flow d. w_sum

)2.在c语言中,以( )作为字符串结束标志

a.‘’ b. ’0’ ;c.‘\0’; d. ‘

)3. 存放100个学生的数据(包括学号、姓名、成绩),在如下的定义中,不正确的是( )

a.struct student

int sno;

char name[20];

float score;} stu[100];

b. struct student

int sno;

char name[20];

float score;};

struct student stu[100];

c. struct

int sno;

char name[20];

float score;} stu[100];

d. struct student stu[100]

int sno;

char name[20];

float score};

)4. 下面各函数中能实现打开文件功能的是( )

a. fopen b.

)5.下列说法正确的是( )

a. 可以在一个函数中定义另一个函数。

b. c程序是由函数构成的。

c. main()函数必须放在其它函数之前。

d. c语言不区分大小写。

二、 阅读程序(每小题5分,共45分)

#include <>

void main()

double x, y

printf("enter x (x>=0):

scanf("%lf", x);

if (x <=15)

y = 4 * x / 3;

elsey = 2.5 * x - 10.5;

printf("y = f(%.3f) =2f", x, y);

如键入9.6,运行结果为:

#include <>

void main()

int denominator, flag, i, n;

double item, sum;

printf("enter n

scanf ("d", n);

flag = 1

denominator = 1

sum = 0

for (i = 1; i <=n; i++)

item = flag * 1.0 / denominator;

sum = sum + item

flag = flag

denominator = denominator + 2;

printf ("sum = f", sum);

1) 若键入3,运行结果为:

2)程序的功能是:

#include <>

void main()

int choice, i;

float price;

printf("enter choice

scanf("%d", choice

switch (choice)

case 1: price=3.0;

case 2: price=2.5; break;

case 3: price=4.0;

case 4: price=3.5; break;

default: price=0.0;

printf("price = 0.1f", price);

若输入1,运行结果为:

若输入4,运行结果为:

#include <>

#define m 2

#define n 3

void main( )

int a[m][n], i, j ;

for(i=0;ifor(j=0;ja[i][j] =i + j;

for(i=0;i

运行结果为:

#include <>

void main()

int num,c;

scanf("%d",&num);

do c=num%10;

printf("%d\t ",c);

num/=10;

while (num>0);

从键盘输入617,则运行结果为:

#include <>

#define n 5

void main(void)

int i, index, k, n, temp;

int a[n

for(i = 0; i scanf("%d", a[i]);

for(k = 0; k < n-1; k++)

index = k;

for(i = k + 1; i < n; i++)

if(a[i]

temp = a[index];

a[index] =a[k];

a[k] =temp;

for(i = 0; i < n; i

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

1)若键入-7 9 0 5 -1

运行结果为:

2)本程序中有三个for循环语句,请说明各for语句实现的功能。

第一个for循环语句:

第二个for循环语句:

第三个for循环语句:

#include <>

void main( )

int i, m;

printf("enter a number: "

scanf ("d", m);

for(i = 2; i <=m/2; i++)

if(m % i ==0)

printf("%d is a prime number! ", m);

若输入6,运行结果为:

#include <>

void main(void)

int i = 0, len;

char str[80] =hello

for(i = 0; str[i] !0'; i++)

len = i;

printf("len = d", len);

for(i = 0; str[i] !0'; i++)

putchar(str[i]);

运行结果为:

#include <>5分)

#define n 5

int get_max (int a[ ]int n);

void main()

int i, a[n]=;

int max;

max = get_max (a, n);

printf("max=%d " ,max);

int get_max (int a[ ]int n)

int i, max;

max=a[0];

for ( i = 1; i < n; i ++

if(a[i]>max)

max=a[i] ;

return max ;

运行结果为:

本程序的功能是:

三、程序填空,根据程序要求的功能,在划线处填写适当的表达式或语句(每空2分,共8分)

1. 定义一个一维数组,通过键盘输入数据,然后按逆序输出。

#include <>

define n 10

void main()

int a[n], i, *p

printf(“input integers:”)

forpscanf(“%d”, p

for( i=n-1i--)

printf(“%5d”, a[i

2.输入一个字符,判断该字符是数字、字母、空格还是其他字符。

#include <>

2024年C语言样题

一 填空 共20 分,每空2分 1 能表达 20 2 在c语言中常量分为两种。3 若有以下定义,则执行表达式y y m y后y的值是 int m 5,y 2 二 单项选择题 共30分,每题2分,请将答案填到题号后边的括号中 1.有如下程序片段 int i 0 while i 2 printf d i...

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...

经典C语言程序设计100例

经典c语言程序设计100例31 40 程序31 题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续。判断第二个字母。1.程序分析 用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源 include void main char let...