当前位置:文档之家› c语言试题含答案

c语言试题含答案

4.数学式子 3ae 的 C 语言表达式为 bc
。 。
5.已知 a,b,c 是一个十进制数的百位、十位、个位,则该数的表达式是

6 . 已 知 平 面 两 点 坐 标 分 别 为 x1 、 y1 和 x2 、 y2 , 计 算 两 点 间 距 离 的 C 语 言 表 达 式


7.已有 int i,j; float x;为将-10 赋给 i,12 赋给 j,410.34 赋给 x;则对应以下 scanf
西北工业大学印制
共9页 第3页
3.写出下面程序的运行结果。 #include <stdio.h> void main() { int k=1,n=263 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf("%d\n",k); }
4.下面程序的功能是:将 n 个无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。 #include <stdio.h> void main() { int a[100], i, j, p, t, n=20 ; for ( j = 0; j<n ; j++ ) scanf(”%d”, &a[j]), for ( j = 0; j<n-1 ; j++ ) { p = j; for ( i=j+1; i<n-1 ; i++ ) if ( a[p]>a[i] ) t=i; if ( p!=j ) { t = a[j]; a[j] = a[p]; a[p] = t; } } for ( j = 0; j<n ; j++ ) printf(”%d ”, &a[j]); }

11.可以将被调函数中获得的值返回给主调函数的语句是__________。
12.设 int a[3][2]={2,4,6,8,10};则*(a[1]+1)的值是 13.设 struct student
{int no;char name[12];
float score[3];
} s1,*p=&s1;.
教学中心: 课程: C 语言程序设计
西北工业大学


— 学年第 一 学期考试题
命题教师 姜学锋
审题教师
考试时间 2 小时 考试形式: 开□ 闭 A 卷 B 卷□
班 级
学 号
姓 名
考试 时间
年月日
一、单项选择题(每题 2 分,15 小题,共 30 分)
1.用 C 语言编写的文件

A) 可立即执行
C) 经过编译即可执行
。 。 。
。b 的值是

,将文件 。
2.写出下面程序执行后的运行结果。 #include <stdio.h> void main() { int a=10,b=20,c=30; if(a>b) if(a>c) printf("a=%d\n",a); else printf("b=%d\n",b); printf("c=%d\n",c); }
D) 6
12.在函数调用过程中,如果函数 A 调用了函数 B,函数 B 又调用了函数 A,则

A) 称为函数的直接递归调用
B) 称为函数的间接递归调用
C) 称为函数的循环调用
D) C 语言中不允许这样的调用
13.下面程序执行后的输出结果是
#include <stdio.h>
#define DOUBLE(r) r*r
5.以下程序输出 x,y,z 三个数中的最小值,请填空使程序完整。
#include <stdio.h>
void main()
{ int x=4,y=5,z=8 ;
int u,v ; u = x<y ? 【1 v = u<z ? 【2
】; 】;
printf("%d",v);
}
四、编程题(每题 10 分,2 小题,共 20 分)
西北工业大学印制
共9页 第5页
西北工业大学考试试题(A 卷)答案
一、单项选择题(每题 2 分,15 小题,共 30 分)
评分标准:
题号
答案
题号
答案
题号
1
A
6
B
11
2
D
7
C
12
3
C
8
D
13
4
A
9
B
14
5
D
10
C
15
阅卷说明:错画叉(),对画钩(✓),合计本题得分并记录在得分栏上
答案 D A D B A
二、填空题(每空 1 分,20 空,共 20 分)
评分标准: 题号
答案
1 函数 2 字母或下划线
3 32
4 1.0/2.0*(a*x+(a+x)/(4*a)) 8
5 2
6 函数
7 x<0&&y<0||x<0&&z<0||y<0&&z<0
8 gets(S1);
9 10000010
0 10
a[2][1] 实参变量的值 或 值 11 实参数组的起始地址 或 地址 西北工业大学印制
用指针变量 p 给 s1 的成员 no 赋值 1234 的方法是

14.函数调用语句:fun((a,b),(c,d,e))实参个数为

15.设 int a=1,b=2;经表达式 a=a^b,b=a^b,a=a^b 运算后 a 的值是
16.表达式 5 & 2 || 5|2 的值是

17.将文件指针移到文件当前位置前 40 个字节的 C 语言语句是
B) 是一个源程序 D) 经过编译解释才能执行
2.算法具有五个特性,以下选项中不属于算法特性的是
A) 有穷性
B) 确定性
C) 可行性
。 D) 简洁性
3.下列不属于 C 语言保留字的是
A) char
B) while
。 C) typedef
D) look
4.不合法的 C 语言常量是

A) ’\2’
B) ""
*fp
5 "w"
或 "wt"
fclose(fp)
评分 标准 每个空 2 分,答对给,答错减
阅卷说明:每个细节小分错画叉(),全错画一个叉(),全对画一个钩(✓),且在每个小题旁边
写上该小题得分,合计本题得分并记录在得分栏上
西北工业大学印制
共9页 第7页
四、编程题(每题 10 分,2 小题,共 20 分) 1.参考程序
void main()
{ int x=1,y=2,t;
t = DOUBLE(x+y);
printf("%d\n",t);
}
A) 5
B) 6
。 C) 7
D) 8
14.以下叙述不正确的是

A) 表达式 a&=b 等价于 a=a&b
C) 表达式 a∧=b 等价于 a=a∧b
B) 表达式 a|=b 等价于 a=a|b D) 表达式 a!=b 等价于 a=a!b
C) 11
D) 12
7.已知 i、j、k 为 int 型变量,若从键盘输入:1,2,3↙,使 i 的值为 1、j 的值为 2、k 的值为 3,
以下选项中正确的输入语句是

A) scanf("%2d%2d%2d",&i,&j,&k);
B) scanf("%d %d %d",&i,&j,&k);
C) scanf("%d,%d,%d",&i,&j,&k);
D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);
8.设 int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后 n 的值为

A) 1
B) 2
C) 3
D) 4
9.设 int i=10;表达式 30-i<=i<=9 的值是
A) 0
B) 1
。 C) 9
3 wanghua 20
评分 标准 仅答对 wanghua 给 3 分,仅答对 20 给 3 分,少写或写错空格减 1 分
4
评分 标准
char s1[30],s2[]="world" s1[i]='\0'; return ;
错在 s1 的定义上 错在 s1 的下标上 错在给了返回值上
每个错误 2 分,答对给,答错减
函数调用语句的数据输入形式是

scanf("%o%x%e",&i,&j,&x);
西北工业大学印制
共9页 第2页
2x
8.写出数学式子
y
0
7 x
x 5 5 x 5 的 C 语言表达式
x5
9.整型变量 n 是小于整数 m 的偶数的 C 语言表达式是
10.设 char s[ ]="apple";则数组 s 的长度是
#include <stdio.h> void main() {long i;double s=1.0,n=2; for(i=1;i<=10000;i++) { s=s*n*n/((n-1)*(n+1)); n+=2; } printf("PI=%11.9lf\n",s*2); }
相关主题