C++编程题(七)
- 格式:doc
- 大小:42.50 KB
- 文档页数:2


C语⾔7-10章测试题1、分析下⾯的C语⾔代码:char ch;while((ch=getchar()!='e'))printf("*");若输⼊字符串:abcde<回车>,则以上while循环体将执⾏()次。
(选择⼀项)A)0 B)1 C)5 D)42、在C语⾔中,下列代码的输出结果是()(选择⼀项)void main(){int i=5,j=10;while(j>i){j--;i++;}printf("%d,%d",i,j);}A)7,7 B)8,7 C)7,8 D)8,83、C语⾔中,某程序员编写了如下while循环代码,请问该循环执⾏()遍(选择⼀项)int a =5,b=15;while(a{printf(“%d\n”,b-a);a++;b--;}A)1 B)5 C)10 D)⽆数遍4、在C语⾔中,下列代码的输出结果是()(选择⼀项)void main(){int i=5,j=10;do{if(i>j)break;j--;i++;A)8,7 B)9,6 C)7,6 D)7,85、C语⾔中,t为int类型,进⼊下⾯的循环之前,t的值为0,则循环执⾏的次数为() (选择⼀项) do {t++;}while(t<2);A)0 B)1 C)2 D)36、分析下⾯的C语⾔代码:下⾯说法正确的是()(选择⼀项)void main(){int x=3;do{printf("%d",x--);}while(!x);}A)输出:3 B)输出:321 C)输出:21 D)不输出任何内容7、在C语⾔中,下列C语⾔代码的循环体执⾏的次数是( ) (选择⼀项)int n=2;while(n=0){printf("%d",n);n--;}A)0次B)1次C)2次D)3次8、研究如下C语⾔程序,输出结果是()(选择⼀项)#includevoid main(){int n=9;while(n>6){n--;A)987 B)8765 C)876 D)98769、在C语⾔中有如下代码,执⾏后输出的结果是( ) (选择⼀项)void main(){int i=0,s=0;do{if(i%2){i=i+2;}i++;s=s+i;}while(i<3);printf(”%d\n”,s);}A)1 B)4 C)5 D)1010、分析下⾯的c语⾔程序,要⽤*输出题⽬下⽅的图案,应在下划线处填⼊的代码是()#include void main(){int i,j;for(i=1;j<=4;i++){for(j=1;j<=4-i;j++)printf(““);for(j=1,j<=__________;j++)printf(“*“);printf(“\n“);}}(选择⼀项)A)i B)2*i+1 C)i+2 D)2*i-111、在C语⾔中,下列代码的输出结果是()(选择⼀项)j++;}printf(“%d,%d“,i,j);}A)9,9 B)9,10 C)10,10 D)10,1112、在c语⾔中,为了输出如图所⽰的效果,请问在空⽩处应该填写的代码是()(选择⼀项)void main(){int i;for(i=0;i<5;i++){printf(“%d\t“,空⽩处);}}A)i+1 B)(i+1)/2+1 C)(i+1)*2-1 D)i*2-113、在c语⾔有如下for循环代码,为了输出如图所⽰的⼏个数字,在空⽩处应该填写的代码是()(选择⼀项)int i,a=10;for(i=0;i{//空⽩处printf(“%d“,i);}A)if(i%3!=0) { cintinue; } B)if(i%3==0) { cintinue; }C)if(i%3==0) { break; } D)if(i%3!=0) { break; }14、该程序的输出结果是()(选择⼀项)m=37;n=13;while(m!=n){printf("m=%d\n",m);A)m=13 B)m=11 C)m=1 D)m=215、该程序的输出结果是()(选择⼀项)#includevoid main(){int n;n=0;while(n<8){switch(n%3){case 2:putchar('2');case 1:putchar('i');break;case 0:putchar('H');}n++;}}A)Hi2Hi2Hi B)Hi2 C)Hi2iHi2i D)Hi2iHi2iHi 16、有如下程序:int i = 10;while (i<=15){printf(“%d\n”,i);i++;A)10 11 12 13 14 15 16 B)11 12 13 14 15 16C)10 11 12 13 14 15 D)程序有错,不会被被执⾏17、以下程序执⾏的结果是()(选择⼀项)int i = 1;while(i=2){printf(“%d\t”,i);i++;}printf(“hello”);A)hello B)是死循环C)1 2 D)程序报错18、对于for循环,正确的执⾏顺序是()(选择⼀项)for(1; 2; 3){4;}A)1--2--3--4 --3--2……B)1--2--3--4--3--2-4…..C)1--2--4--3--2--4….. D)1--2--4--3---2---1--4….19、某图书管理员在书桌上⾃上⽽下叠放了12本⼩说,该⼩说有4套,每套⼩说分为上中下三册,按上中下顺序依次叠放,某学⽣想看看每套⼩说上册的价格,因此需要把所有上册⼩说拿出来。
编程c考试题及答案 编程C考试题及答案 1. 单选题:以下哪个选项是C语言中正确的函数声明? A. int myFunction() B. int myFunction(void) C. int myFunction(int x, int y) D. int myFunction(int x; int y)
答案:B 2. 多选题:在C语言中,哪些关键字用于控制程序流程? A. if B. else C. switch D. case
答案:A, B, C, D 3. 填空题:在C语言中,用于定义一个整型变量的关键字是____。 答案:int
4. 判断题:C语言中的数组可以存储不同类型的数据。 答案:错误
5. 简答题:请解释C语言中指针的概念及其作用。 答案:指针是一种特殊的变量,它存储的是另一个变量的内存地址。指针的作用是允许程序直接访问和操作内存地址,从而实现对变量的间接访问和动态内存分配等功能。 6. 编程题:编写一个C语言函数,计算并返回两个整数的和。 答案: ```c int add(int a, int b) { return a + b; } ```
7. 计算题:给定一个整型数组int arr[] = {1, 2, 3, 4, 5},请计算该数组元素的总和。 答案:15
8. 阅读题:阅读以下C语言代码段,并回答问题。 ```c int main() { int x = 10; if (x > 0) { x++; } else { x--; } printf("%d", x); return 0; } ``` 问题:程序输出的结果是什么? 答案:11
9. 编程题:编写一个C语言程序,实现对字符串的反转。 答案: ```c #include #include
void reverseString(char str[]) { int len = strlen(str); for (int i = 0; i < len / 2; i++) { char temp = str[i]; str[i] = str[len - i - 1]; str[len - i - 1] = temp; } }