计算机程序设计基础(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 <> 一 填空 共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... 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例31 40 程序31 题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续。判断第二个字母。1.程序分析 用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源 include void main char let...2024年C语言样题
c语言试卷c
经典C语言程序设计100例