1.设x的值为15,n的值为2,则表达式x%=(n+=3)运算后,x的值为( )
2.设 int a=7,b=9,t;执行完表达式t=(a>b)?a:b后,t的值是( )
3.下面程序段的输出结果是( )
int a=1234; a=a&0377; printf(“%d %o"n”,a,a);
4.a数组定义如下,按照内存排列顺序,a数组中的所有元素是( )
char a[3];
8.c语言中调用( )函数打开文件,调用()函数关闭文件,调用( )函数可实现文件的随机读写。
9.若有int a[3]=;则a+1是( )的地址,*(a+2)=(
二判断对错(5分,对的划“√”错的划“×”
1.在turbo c中,整型数据在内存中占2个字节。()
2.表达式1/4+2.75的值是3。()
3.结构体类型只有一种。()
4.函数若无返回值,则它一定无形参。()
5.c语言只能处理文本文件和二进制文件。()
三选择题(20分)
1.设 int a=12; 表达式a+=a-=a*=a的值是( )
a 12 b 144 c 0 d 132
2.以下程序的输出结果是( )
main( )
int a=011;
printf(“%d"n”,+a);
a 12 b 11 c 10 d 9
4.下面的选项中正确的赋值语句是(char a[5],*p=a;)(
a p=“abcd”; b a=“abcd”; c *p=“abcd”; d *a=“abcd”;
5.若k为整形,则while循环执行( )次。
k=2;while(k==0)
printf(“%d”,k); k--;printf(“"n”);
a 10 b 9 c 0 d 1
6.数组名作为实参传递给形参时,数组名被处理为( )
a 该数组的长度b 该数组的元素个数c 该数组的首地址d 该数组中各元素的值。
8.若有以下程序段,则值为6的表达式是( )
struct st;
static struct st a[3]=,p; p=&a[0];
a p++-n b p->n++ c (*p).n++ d ++p->n
四写出下列程序的运行结果。(28分)
1.main( )
int a[6]=,i;
invert(a,0,5);
for(i=0;i<6;i++)printf(“%d,”,a[i]);
printf(“"n”);
invert(int *s,int i,int j)
int t;if(i
2.f1(int a)
main()
printf(“%d,%s"n”,strlen(s2),strcat(s2,s1));
#define max 100
main()
int f[max],i,j,k=2,m=5;
for(i=0;i<=m;i++)f[i]=1;f[k-1]=2;
for(i=k;i<=m;i++)
for(j=i-k;j<=i-1;j++)f[i]+=f[j];
printf("%d%5d%5d"n",k,m,f[m]);
五阅读下列程序,在处填入适当内容,使程序完整。(32分)
1.求100~200间的全部素数。
main()
int m,k,i,n=0;
for(m=101;m<=200;m+=2)
if(n%10==0) printf(""n");
k=sqrt(m);
for(i=(2);i<=k;i++)if(m%i==0) (3);
if(i==(4))
2.用选择法对数组中的10个字符按由大到小排序。
void sort( (1) )
char a[ ]int n;
int i,j,k;
char t;
for (i=0;i
main( )
char s[10];
int i;
for(i=0;i<10;i++)scanf(“%c”,&s[i]);
printf(“the sorted array:"n”);
for(i=0;i<10;i++)
printf(“%c”,(5));
printf(“"n”);
3×4数组,用指针方法实现将每行中的最小数与第0列元素对调。
main()
int a[3][4],i,j,*p=a[0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)scanf(“%d”,p++)
for(p=&a[0][0];p swap(p);
for(i=0;i<3;i++)
swap(int (3))
int min,i,*p2=p1,*p3;
for(i=0;i<4;i++)
if(*p2<*p3)p3=p2;(5);
min=*p1;*p1=*p3;*p3=min;
请阅读如下**:给出运行结果。
#include <>
void main()
float radius=1.5, high=2.0;
double pi=3.14159, vol;
/*求体积*/
vol=pi*radius*radius*high;
/*输出求出的体积*/
printf("vol=%7.2f"n",vol);
#include <>
void main()
float radius,high;
double vol,pi=3.1415926;
printf("请输入圆柱体底面积的半径和圆柱体的高: "
scanf("%f%f",&radius,&high); 从键盘输入两个实数赋给变量10,10
vol=pi*radius*radius*high; /求体积。
printf("radius=%7.2f, high=%7.2f, vol=%7.2f"n",radius,high,vol);
#include <>
void main()
/* 变量声明和初始化 */
int a,b,c,d;
int sum, product;
float quotient;
int remainder, minus, increase, decrease;
a = 15;
b = 11;
c = 25;
d = 12;
/* 使用运算符 */
sum = a + b; /加法 */
minus = a - b; /减法 */
product = a * b; /乘法 */
quotient = a / b; /除法 */
remainder = a % b; /求模 */
increase = c;
decrease = d;
/* 显示结果*/
printf ("和为 %d"n",sum);
printf ("差为 %d"n",minus);
printf ("积为 %d"n",product);
printf ("商为 %f"n",quotient);
printf ("余数为 %d"n",remainder);
printf ("加 1 后为 %d"n",increase);
printf ("减 1 后为 %d"n",decrease);
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语言试卷03 03版
第一大题选择题 1 c语言中最简单的数据类型包括 b a 整型 实型 逻辑型b 整型 实型 字符型 c 整型 字符型 逻辑型d 整型 实型 逻辑型 字符型 2 c语言中,运算对象必须是整型的运算符是 a a b c 和 d 3.若定义x和y为double类型,则表达式 x 2,y x 5 2的值是 ...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...