c语言试题集优质
在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。大家想知道怎么样才能写一篇比较优质的范文吗?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
c语言试题集篇一
c语言实习总结
推荐度:
c语言课程设计个人总结
推荐度:
c语言程序设计实验报告
推荐度:
c语言程序设计课程设计总结
推荐度:
c语言程序设计心得体会
推荐度:
相关推荐
引导语:c语言是众多编程语言中的一种,以下是小编整理的c语言试题(精选),欢迎参考阅读!
#include
main(){ int a=6, b=0, c=0;
for ( ;a; ) { b += a; a -= ++c; }
printf("%d,%d,%d ", a,b,c);
}
则程序的输出结果是
a) 1,14,3
b) 0,14,3
c) 0,18,3
d) 0,14,6
参考答案:b
【解析】本循环的条件判断时只要a为0就退出循环体,初始值a的值为6,满足条件执行完循环体,b的值为6,a-=+ +c即a=a-(++c),所以a的'值为5,c的值为1第二次循环后b的值为11,a的值为3,c的值为2第三次也是最后循环后,a的值为0,b的值14,c的值为3
a) '07'
b) ''
c) 'aa'
d) 'xaa'
参考答案:c
【解析】c选项中是字符串常量,应该用双引号表示即"aa"所以选择c选项
#include
void sp(int *a){ int b=2;
a=&b; *a = *a * 2; printf("%d,", *a);
}
main()
{ int k=3, *p=&k;
sp(p); printf("%d,%d ", k, *p);
}
则程序的输出结果是
a) 4,3,3
b) 4,3,4
c) 6,3,6
d) 6,6,6
参考答案:a
【解析】首先在主函数中给整型变量k赋值为3,将变量k的地址赋给指针变量p;调用sp函数,将实参p的值传给形参a,在sp函数中,指针变量a又获得变量b的地址,通过运算后,输出a的值为4;返回主函数,输出k的值和p的值为3和3。因此a选项正确。
#include
int k=7;void f(int **s)
{ int *t=&k;
*s=t;
printf("%d,%d,%d,", k, *t, **s);
}
main()
{ int i=3,*p=&i, **r = &p;
f(r); printf("%d,%d,%d ", i, *p, **r);
}
则程序的输出结果是
a) 3,3,3,7,7,7
b) 3,7,7,7,7,7
c) 7,7,7,3,3,3
d) 7,7,7,3,7,7
参考答案:d
#include
int *f(int *s,int *t){ int *k;
if (*s < *t){ k = s; s=t; t=k; }
return s;
}
main()
{ int i=3, j=5, *p=&i, *q=&j, *r;
r=f(p,q); printf("%d,%d,%d,%d,%d ", i, j, *p, *q, *r);
}
则程序的输出结果是
a) 3,5,5,3,5
b) 3,5,3,5,5
c) 5,3,5,3,5
d) 5,3,3,5,5
参考答案:b
【解析】在主函数中分别给整型变量i、j和指针型变量p、q赋初值,并声明指针变量r;调用f函数,并将实参变量p和q的值传递给形参变量s和t,并且f函数是指针型函数,即函数的返回值将是一个地址。在f函数中,如果条件成立,则将指针变量s和t互换,并且将指针s的地址返回主函数。最后输出i, j, *p, *q, *r的值,即3,5,3,5,5。因此b选项正确。
#include
#define n 4void fun(int a[][n], int b[], int flag)
{ int i,j;
for(i=0; i<n; i++)
{ b[i] = a[i][0];
for(j=1; j<n; j++)
if (flag ? (b[i] > a[i][j]) : (b[i] < a[i][j]))
b[i] = a[i][j];
}
}
main( )
{ int x[n][n]={1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16}, y[n],i;
fun(x, y, 1);
for ( i=0; i<n; i++ ) printf("%d,", y[i]);
fun(x, y, 0);
for (i=0;i<n; i++) printf("%d,", y[i]);
printf(" ");
}
则程序的输出结果是
a) 1,5,9,13,4,8,12,16,
b) 4,8,12,16,1,5,9,13,
c) 1,2,3,4,13,14,15,16,
d) 13,14,15,16,1,2,3,4,
参考答案:a
#include
void fun(int a[ ], int n){ int t,i,j;
for (i=1; i<n; i+=2)
for (j=i+2; j<n; j+=2)
if (a[i] > a[j]) { t=a[i]; a[i]=a[j];a[j]=t;}
}
main()
{ int c[10]={10,9,8,7,6,5,4,3,2,1},i;
fun(c, 10);
for (i=0;i<10; i++) printf("%d,", c[i]);
printf(" ");
}
则程序的输出结果是
a) 1,10,3,8,5,6,7,4,9,2,
b) 10,9,8,7,6,5,4,3,2,1,
c) 2,9,4,7,6,5,8,3,10,1,
d) 10,1,8,3,6,5,4,7,2,9,
参考答案:d
【解析】该题首先对一维数组进行初始化,c[0]到c[9]依次赋值为10到1;fun(c, 10);语句调用fun函数,fun函数的功能是将一维数组偶数位元素的数值由小到大排序;最后将排好序的新的一维数组进行输出。因此d选项正确。
#include
main(){ int i,j=0;
char a[]="how are you!";
for (i=0; a[i]; i++)
if (a[i] != ' ') a[j++]=a[i];
a[j]='';
printf("%s ",a);
}
则程序的输出结果是
a) hay!
b) howareyou
c) howareyou!
d) how are you!
参考答案:c
【解析】主函数中首先定义字符数组a[]="how are you!";执行for循环语句,语句if (a[i] != ' ') a[j++]=a[i];其功能是将字符数组中的空格去掉。因此c选项正确。
#include
char *a="you";char b[ ]="welcome you to china!";
main()
{ int i, j=0; char *p;
for ( i=0; b[i] !=''; i++ )
{ if (*a == b[i])
{ p=a;
for (j=i; *p!=''; j++)
{ if (*p != b[j]) break;
p++;
}
if (*p=='') break;
}
}
printf("%s", &b[i]);
}
则程序的输出结果是
a) china!
b) to china!
c) me you to china!
d) you to china!
参考答案:d
【解析】该程序首先定义*a和b[ ],并进行初始化。主函数中通过外层for循环语句,遍历字符数组b[ ],并且将符合if条件语句的字符赋给数组p;for内层循环语句,遍历字符数组a[ ]。再将符合if条件语句的结果输出。因此d选项正确。
#include
main(){ char a[20], b[ ]="the sky is blue."; int i;
for (i=0; i<7; i++) scanf("%c", &b[i]);
gets(a); printf("%s%s ", a,b);
}
执行时若输入: (其中
表示回车符)
fig flower is red.则输出结果是a) wer is flo is blue.
b) wer is flo
c) wer is sky is blue.
d) fig flower is sky is blue.
参考答案:a
s("content_relate");【c语言试题(精选)】相关文章:
c语言试题大全
10-08
c语言试题训练
10-08
c语言精选面试题详解
09-30
标准c语言笔试题
10-08
c语言经典笔试题
10-08
c语言面试笔试题
02-11
c语言练习测试试题
10-08
c语言常见笔试题总结
10-08
c语言自我检测试题
10-08