C语言程序设计题考试题库选择填空题完整答案精美篇
(完整版)C语言程序设计练习及答案
C、int num[0..10];D、int num[];
33、下列语句中,不能正确定义二维数组的是(A)。
A、int a[2][]={{1,2},{3,4}};B、int a[2][2]={{1}, 2,3};
C、int a[][2]={1,2,3,4};D、int a[2][2]={{1},{2}};
C、指针数组,指针函数D、数组指针,函数指针
26、在说明语句:int *f();中,标识符f代表的是(C)。
A、一个用于指向一维数组的指针变量
B、一个用于指向整型数据的指针变量
C、一个返回值为指针型的函数名
D、一个用于指向函数的指针变量
27、使用结构体struct的目的是(A)。
A、将一组相关的数据作为一个整体,以便程序使用
main( )
{ static int a[ ]={1, 3, 5}, b[ ]={2, 6, 10};
int i, s=0;
for(i=0; i<3; i++) s+=a[i] / b[i];
printf("%d", s); }
A、0B、1
C、1.5D、2
49、下列程序段的输出结果为(A)。
int a=4,b=3,c=2,d=1;
C、1D、3
20、在一个表达式中含下列运算符,优先级最高的是(B)。
A、赋值运算符B、算术运算符
C、条件运算符D、关系运算符
21、下列语句组中,正确的是(C)。
A、char *s; s={"Beijing"};B、char s[8]; s={"Beijing"};
C、char *s; s="Beijing";D、char s[8]; s="Beijing";
C语言考试填空题(全部答案)
计算机程序设计基础(C语言)程序填空练习题程序填空:阅读程序。
在划线处填写适当的表达式或语句,使程序完整并符合题目要求1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。
m ain( ) 参考答案:{ char ch;ch=get char();if( ) ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'printf("It is an English character\n");else if( ) ch>='0'&&ch<='9'printf("I t is a digit character\n");else if( ) ch==' 'printf("It is a space character\n");elseprintf("It is other character\n"); }2.10个学生成绩按交换法排序。
main(){ float score[10], temp1;int i,j;printf("Please enter score:\n");f or (i=0; i<10; i++)scanf("%f",&score[i]);f or (i=0; i<9; i++)f or (j=i+1; j<10; j++)if(score[j] > score[i]){ temp1=score[j];score[j]=score[i];score[i]=temp1;}printf("Sorted results:\n");f or (i=0; i<10; i++)printf("%4.0f\n", score[i]); }11.排序函数:用交换法按成绩由高到低对学生成绩重新排序void Sort(float score[ ],int n){ int i,j;f loat t emp1;f or (i=0; i<n-1; i++){ f or (j=i+1; j<n; j++)if( ) score[j] > score[i]{ t emp1 = score[j];; score[j]=score[i];score[i] = temp1;}}}自定义一函数求n!, 编写程序输入n,输出n!.#include<stdio.h>long jc(int n){ int i=1;long p=1;while (i <= n){ p=p*i;i++; }} return p;main(){ int n;print f("Please ent er n:");scanf("%d",&n);printf("%d!= %ld\n",n,); jc(n)}4.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。
C语言程序设计第1-7章选择、填空习题及答案
C语言程序设计第1-7章选择、填空习题及答案第一篇:C语言程序设计第1-7章选择、填空习题及答案习题一一、选择题1.C程序的基本单位是(A)。
A.函数 B.文件 C.语句 D.字符2.C程序中的变量(B)。
A.不用说明B.先说明后引用D.引用和说明顺序无关 B.执行语句之前 D.位置无关 B.符号语言 D.面向对象的语言C.先引用后说明3.变量的说明在(B)。
A.执行语句之后 C.执行语句当中 4.C语言是一种(C)。
A.机器语言 C.高级语言二、填空题1.一个C程序总是从主函数开始执行。
2.结构化程序由顺序、选择、循环三种基本结构构成。
3.一个C程序只有一个名为 main 的主函数。
4.C程序中的每个语句以分号结束。
5.C程序中,函数由函数首部和函数体组成。
6.每个基本结构有一个入口和一个出口,没有死循环和死语句。
7.算法是计算机解决问题所依据的步骤。
习题二一、选择题1.下列数据中属于字符串常量的是(B)。
A.ABC A.4 A.6 B.“ABC” C.'abc' D.'A' 2.在计算机内存中,'n'占用的字节数是(C)。
B.3 C.1 D.2 D.4 D.2.654e11 3.字符串“ABC”在内存中占用的字节数是(D)。
B.8 C.3 4.在C语言中,合法的长整型常数是(B)。
A.568701400 B.0L A.ASCII代码值C.0.03546287 B.BCD代码值D.内码值C.b.β C.“ D.b_4 D.0x4 5.char型常量在内存中存放的是(A)。
C.十进制代码值A.?bb A.6.下列各项中正确的标识符是(D)。
B.a=8 B.07.下列不正确的转义字符是(D)。
8.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为(B)。
A.0 B.1 C.2 D.3 D.b=(float)a/2 9.设a的值为5,执行下列语句后,b的值不为2的是(C)。
c语言考试题及答案详解
c语言考试题及答案详解C语言考试题及答案详解一、选择题1. 下列哪个是C语言的关键字?A. voidB. mainC. returnD. print答案:A2. C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C二、填空题1. 在C语言中,用于定义一个整型变量的关键字是 ____ 。
答案:int2. 以下代码段的输出结果是____。
```cint a = 5;printf("%d", a++);```答案:5三、简答题1. 请简述C语言中数组的定义方式。
答案:在C语言中,数组的定义方式是通过指定数据类型、数组名和数组的大小。
例如,定义一个整型数组,大小为10,可以写作:int array[10];四、编程题1. 编写一个C程序,实现求两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("Sum is: %d\n", sum);return 0;}```五、论述题1. 论述C语言中指针的概念及其重要性。
答案:指针是C语言中的一个重要概念,它存储了变量的内存地址。
指针的重要性在于它允许程序员直接操作内存,这使得动态内存分配、数组操作、函数参数传递等成为可能。
指针的使用提高了程序的灵活性和效率,但也增加了编程的复杂性。
六、案例分析题1. 给定以下C语言代码段,分析其功能并指出可能存在的问题。
```cint func(int *p) {return *p * 10;}int main() {int a = 5;printf("%d\n", func(&a));return 0;}```答案:该代码段定义了一个函数`func`,它接受一个整型指针作为参数,并返回该指针指向的值乘以10的结果。
《c语言程序设计》试题库及答案
《c语言程序设计》试题库及答案一、选择题1. 下列哪个选项是C语言的标准库函数?A. printfB. scanfC. mainD. All of the above答案:D2. C语言中,用于定义字符串的字符数组的语法是什么?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. functionC. defD. void答案:A二、填空题1. 在C语言中,定义一个整型变量的正确方式是:________。
答案:int variable_name;2. C语言中,用于计算两个数的和的运算符是:______。
答案:+3. 如果要在C语言中声明一个指向整型的指针,应该使用:________。
答案:int *pointer_name;三、简答题1. 请简述C语言中数组和指针的区别。
答案:数组是一组相同类型的元素的集合,可以通过索引访问每个元素。
指针是一个变量,它存储了另一个变量的内存地址。
数组名可以被用作指向数组首元素的指针,但数组本身是一个固定大小的实体,而指针可以被重新赋值为其他地址。
2. 解释C语言中的结构体(struct)是什么?答案:结构体是一种用户定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
它使得可以创建包含多种数据类型的复杂数据结构。
四、编程题1. 编写一个C语言程序,实现计算两个整数的和,并输出结果。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现将一个字符串反转,并输出结果。
C语言常见复习题(选择填空)及参考答案
C语言常见复习题(选择填空)及参考答案C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。
A.A#CB.getchC.voidD.ab*3.以下选项中不合法的用户标识符是()。
A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。
A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。
A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG7.()是构成C语言的基本单位。
A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。
(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2411.以下运算符中优先级最低的算符为(),优先级最高的为()。
A.&&B.&C.|=D.||E.?:F.!=12.若有运算符>、*=、<<、%、sizeof,则它们按优先级(由低至高)的正确排列顺序为A.*= << > % sizeofB.<< *= > % sizeofC.*= > << sizeof %D.*= > << % sizeof13.若有以下类型说明语句char w; int x; float y; double z;则表达式w*x+z-y 的结果是()类型。
C语言程序设计题考试题库选择填空题完整答案精美篇
C语言程序设计题考试题库选择填空题完整答案精美篇※试题说明:选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。
基本操作题、程序改错题、程序填空题、程序设计题。
考试时间90分钟!《顺序选择结构》1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b);使a得到5, b得到6, 则正确的输入形式为:CA) 5 6 B) 5,6C) 5:6D) 5;62、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,非0为1,非1为0执行该程序段后,x的值为DA) ture B) falseC) 0 D) 13、以下不正确的if语句是( B )。
A) if(x>y) printf("%d\n",x);B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加一个大括号C) if(x!=y) scanf("%d",&x); else scanf("%d",&y);D) if(x<="">4、以下程序段运行结果是( C )。
int w=3,z=7,x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",w>z);printf("%d\n",w&&z);A) 0 B) 1 C) 0 D) 01 1 1 11 1 0 01 1 1 05、下面程序的输出是: C#includeint main( ){ int a=-1,b=4,k;k=(a++<=0) && (!(b--<=0)); //b此时变成了3printf("%d %d %d\n",k,a,b);return 0;}A) 0 0 3 B) 0 1 2C) 1 0 3D) 1 1 26、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( A )。
c语言课程试题及答案
c语言课程试题及答案一、选择题(每题5分,共20分)1. 下列关于C语言的描述中,错误的是()。
A. C语言是一种高级编程语言B. C语言可以用于编写操作系统C. C语言不支持面向对象编程D. C语言支持多线程编程答案:C2. 在C语言中,用于定义一个整型变量的关键字是()。
A. intB. floatC. doubleD. char答案:A3. 下列哪个选项不是C语言中的运算符?A. %B. &&C. ->D. ++答案:C4. C语言中,用于定义一个函数的关键字是()。
A. functionB. defineC. voidD. int答案:A二、填空题(每题5分,共20分)1. 在C语言中,用于声明一个字符串的语句是______。
答案:char str[] = "Hello";2. C语言中,用于执行循环的语句是______。
答案:for 或 while3. C语言中,用于判断条件的语句是______。
答案:if 或 switch4. 在C语言中,用于定义一个二维数组的语句是______。
答案:int arr[3][4];三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念及其用途。
答案:指针是C语言中的一种变量,它存储了另一个变量的内存地址。
指针可以用于直接访问内存,提高程序的效率;可以作为函数参数,避免数据的复制;可以用于数组操作;可以用于实现动态内存分配等。
2. 请简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被看作是一个指向数组首元素的指针。
通过数组名可以访问数组中的元素,而数组的索引操作符[]可以用于访问数组元素。
指针可以用于遍历数组,实现数组的动态操作。
四、编程题(每题20分,共40分)1. 编写一个C语言程序,实现输入一个整数,输出该整数的平方。
答案:```c#include <stdio.h>int main() {int num, square;printf("Enter an integer: ");scanf("%d", &num);square = num * num;printf("The square of %d is %d.\n", num, square);return 0;}```2. 编写一个C语言程序,实现输入一个字符串,然后输出该字符串的逆序。
c语言考试题库及答案
c语言考试题库及答案一、选择题1. 下列哪个选项是正确的注释格式?a) (* 这是一个注释 *)b) // 这是一个注释c) /** 这是一个注释 */d) <!-- 这是一个注释 -->答案:b) // 这是一个注释2. 在C语言中,下列哪个关键字用于定义变量?a) defineb) varc) intd) print答案:c) int3. 下面的代码段会输出什么结果?int x = 5;printf("%d\n", x++);a) 4c) 6d) 0答案:b) 5二、编程题请编写一个程序,要求用户输入两个整数,并输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}三、填空题请将下列代码段中的空白部分补充完整,使其能够实现打印 "Hello, World!" 的功能。
```c#include <stdio.h>int main() {_____________ {printf("Hello, World!\n");}return 0;}```答案:int main()四、简答题1. C语言中的数据类型有哪些?请列举至少三种,并简要说明它们的作用。
答案:C语言中的数据类型包括整型、浮点型和字符型。
整型用于表示整数,如int类型;浮点型用于表示带小数点的数值,如float类型;字符型用于表示单个字符,如char类型。
c语言考试题及答案
c语言考试题及答案C语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的合法标识符?A. 3variableB. variable3C. variable-3D. variable#3答案:B2. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. voidD. int答案:D3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello\tWorld"答案:A4. C语言中,以下哪个是正确的数组声明?A. int array[10];B. int [10] array;C. int array = 10;D. int 10[array];答案:A5. 在C语言中,哪个运算符用于求两个数的余数?A. %B. /C. //D. ÷答案:A二、填空题(每空2分,共20分)1. C语言中,用于定义变量的关键字是________。
答案:int, float, double, char等2. 一个C程序的执行从________函数开始。
答案:main3. 在C语言中,________运算符用于连接字符串。
答案:+4. 在C语言中,________关键字用于声明一个数组。
答案:array5. 一个C程序中,________语句用于结束程序的执行。
答案:return三、简答题(每题10分,共20分)1. 请简述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针的主要用途包括动态内存分配、数组操作、函数参数传递等。
2. 解释C语言中的递归函数,并给出一个简单的例子。
答案:递归函数是指在函数内部调用自身的函数。
递归通常用于解决可以分解为相同问题的子问题的问题,如阶乘计算、斐波那契数列等。
C语言程序设计题考试题库大题完整答案精美篇
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}============================================================ ==【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}============================================================ ==【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
(完整版)C语言考试题库及答案
(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。
()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。
()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。
()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。
答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。
答案:911. 在C语言中,用于动态分配内存的函数是______。
答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。
答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。
答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。
答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。
《C语言程序设计基础》习题集(含答案)
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。
A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。
A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。
A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。
A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。
1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。
c语言考试题及答案详解
c语言考试题及答案详解一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个选项不是基本数据类型?A. intB. floatC. doubleD. string答案:D3. 若int a=5; 则表达式a++的值是多少?A. 4B. 5C. 6D. 无法确定答案:B4. 下列哪个选项不是C语言中的运算符?A. +=B. ||C. &&D.答案:D5. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[5] = "hello";B. char str[5] = {'h', 'e', 'l', 'l', 'o'};C. char str[5] = "hello"; // 错误,字符串长度超过数组大小D. char str[] = "hello";答案:D6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do答案:B7. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int a) { return a; }B. int function a(int) { return a; }C. int function(int a) { return a; }D. int function() { return 0; }答案:C8. C语言中,以下哪个选项不是数组的初始化方式?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[3] = {}; // 错误,未指定元素值D. int arr[] = {1, 2, 3, 4, 5};答案:C9. 在C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int *ptr = NULL;C. int *ptr = 0x12345678; // 错误,地址值应为合法地址D. int *ptr = "hello";答案:B10. 下列哪个选项是C语言中正确的结构体定义?A. struct Student { int id; char name[20]; };B. struct { int id; char name[20]; } student;C. struct Student { int id; char name[20]; };D. struct { int id; char name[20]; };答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个函数。
C语言程序设计期末考试卷及答案
C 语言程序设计期末考试卷及答案一、单项选择题;从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内 每小题1分,共计30分;1.一个C 语言程序的执行是从 ;A 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B 本程序的main 函数开始,到main 函数结束C 本程序的main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序的main 函数结束 2.下列选项中不属于...C 语言关键字的是 ;Aswitch Bprintf Cdefault Dcase3.设有语句 int a = 4; ,则执行了语句 a += a -= a a; 后,变量a 的值是 ; A24B -24C4D164.已知int i;float d;,则正确的表达式是 ; Aint d Bintd%i Cintd%i Dintd%i5.已知int i,a;,执行语句i=a=39,a/5,a+11; 后,变量i 的值是 ; A5B16C27 D386.下列选项中合法的字符型常量是 ; A"a"B'\n'C"\n" Da7.下面程序的运行结果是 ;include <stdio.h> void main { int k = 15;printf"k = %d,k = %o,k = %x\n",k,k,k; }Ak = 15,k = 15,k = 15 Bk = 15,k = 17,k = 17 Ck = 15,k = 017,k = 0xf Dk = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf"%d%d%d",&a,&b,&c;使得a 为10,b 为20,c 为30,以下不正确...的输入形式是 ; A10 B10 C10,20,30 D10 20 20 20 30 30 309.已知int x=1,y=2,z=3;,执行下列程序段后,输出的结果是 ; ifx>y z=x;x=y;y=z; printf"%d,%d,%d",x,y,z; A1,2,3B2,3,3C2,3,1D2,3,210.若变量c 为char 类型,能正确判断出c 为大写字母的表达式是 ; A'A'<=c<='Z' B'A'<=c||c<='Z' CA<=c&&c<=Z D'A'<=c&&c<='Z'11.有以下程序段:int k=0;whilek=1 k++;while 循环执行的次数是 ;------------------------------------------第----------------------------2----------------------------装---------------------------------------线---------------------------------------------班级 姓名 学号------------------------------------------第----------------------------1----------------------------装---------------------------------------线--------------------------------------------A无限次B有语法错,不能执行C一次也不执行D执行1次12.以下程序的输出结果是;void main{int x=1,a=0,b=0;switchx{ case 0:b++;case 1:a++;case 2:a++;b++; }printf"a=%d,b=%d",a,b;}Aa=1,b=0 Ba=1,b=1 Ca=2,b=1 Da=2,b=2 13.若有定义int i = 1;,执行语句while i < 10 i++; 后,i的值为 ; A9 B10 C11 D1214.有说明语句int a ={1,2,3,4,5};,则数组a包括了个元素;A10 B5 C6 D不确定15.以下程序段执行后,输出结果是 ;char str="abc\n\012\\\n";printf"%d",strlenstr;A5 B6 C7 D1316.若有以下定义:float t54;,能正确引用t数组元素的表达式是 ;At14 Bt50 Ct00 Dt0,017.执行下列程序段:int i,s = 0;int a 3 = {{1,2},{3,4},{5,6}};for i = 0;i < 3;i++s = s + aii;则s的值是 ;A5 B6 C12 D2118.下述对字符数组的描述中,错误..的是 ;A字符数组可以存放字符串B字符数组中的字符串可以整体输入输出C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D不可以用关系运算符对字符数组中的字符串进行比较19.设有宏定义define Yx x+ 2 ,则下面程序段的运行结果是 ;int a = 2,b = 2,c = 1;printf"%d\n",a Y b + c ;A7 B8 C9 D1020.若用数组名作为函数调用的实参,传递给形参的是;A数组的长度B数组第一个元素的值C数组中全部元素的值D数组的首地址21.下面叙述中,不正确...的是 ;A在不同的函数中可以使用相同名字的变量B函数中的形式参数是局部变量C在一个函数内定义的变量只在本函数范围内有效D在一个函数内的复合语句中定义的变量在本函数范围内有效22.若在程序中定义了以下函数:float max float a ,float b{ return a>b a:b; }并将其放在主调函数之后,则在调用之前应该对该函数进行声明,以下选项中错误..的声明是 ;A float max float a,b ;B float max float ,float ;C float max float a ,float b ;D float max float x ,float y ;23.要使函数体内的某局部变量能保留函数前一次调用后的值,供下一次调用时继续使用,该变量的存储类型应是 ;A autoB externC staticD register24.类型相同的两个指针变量之间不能..进行的运算是 ;A+ B- C= D==25.若有说明语句:int i, x34 ;,则不能..将x11的值赋值给变量i的语句是 ;Ai = x + 1 + 1 ; Bi = x11;Ci = x + 1 ; Di = x1 + 1 ;26.有如下程序段:int a6 = { 1,2,3,4,5,6 };int m,ptr;ptr = &a0;m = ptr ptr + 2 ptr + 4 ;执行该程序段后,m的值为 ;A 15 B48 C24 D827.设有定义:enum team{ my,your=4,his,her = his+10};则枚举元素my、your、his、her的值分别是 ;A0 1 2 3 B0 4 0 10 C0 4 5 15 D1 4 5 1528.下面程序的运行结果是 ;union myun{ struct{ int x,y,z; }u;int k;}a;void main{ a.u.x = 4;a.u.y = 5;a.u.z = 6;a.k = 0;printf"%d\n",a.u.x;}A4 B0 C5 D629.表达式11 & 18的值是 ;A0 B1 C2 D27 30.当顺利执行了文件关闭操作后,fclose函数的返回值是 ;A 0 Btrue C -1 D 1二、填空题每小题2分,共计20分;1.C语言源程序编译后生成程序,然后经过连接生成可执行程序;2.实型常量有两种表示方法:小数形式和;3.rewind函数的功能是;4. 若ch是字符型变量,与ch=getchar;功能相同的语句是; 5.以下程序段要使指针变量p指向一个整型的动态存储单元,请填空;int p;p= mallocsizeofint;6.已知:int p,a = 2,b = 1;,则执行程序段p = &a;a = p + b; 后,a的值为; 7.已知:int x = 1, y = 2, z;,则执行z = x > y ++x : ++y;后,z的值为; 8.当执行下面程序且输入:ABC<回车>时,输出的结果是 ;include <stdio.h>void main{ char ss10 ="12345";getsss;printf“%s\n”,ss;}9.下面程序的功能是用函数的递归调用求nn≥1,请填空;float fint n{ if n==1 return1;else return ;}void main{ int n;scanf"%d",&n;printf"%.0f\n",fn;}10.以下程序执行后的输出结果是 ;void main{ int a = 3,b = 1,t;t = a << 2 | b;printf"%d\n",t ;}三、程序阅读题每小题4分,共计20分;1.以下程序执行后的输出结果是;include <stdio.h>void main{ int i;for i = 1;i <5;i++putchar‘’;}2. 以下程序执行后的输出结果是;void main{ int arr10={-1,2,3,4,-5,6,7,-8,9,0},i,k = 0;for i = 0;i <10;i ++ifarri<0 k++;printf"%d\n",k ;}3.以下程序执行后的输出结果是;void funint a10{int i,j,t;for i=0;i<9;i++for j=0;j<9-i;j++if aj>aj+1{t=aj;aj=aj+1;aj+1=t; }}void main{int i;int a10={4,3,5,1,0,8,2,6,7,9};funa;for i=0;i<10;i++printf"%3d",ai;printf"\n";}4.以下程序执行后的输出结果是;include <stdio.h>struct stu{ int x;int y;}p;int a2 = {10,20};struct stu aa2 = { 150,&a0,250,&a1};void main{ p = aa;printf"%d\n",++p-> x ; } 5.以下程序执行后的输出结果是;void swap int p1 ,int p2{ int k;k = p1;p1 = p2;p2 = k;}void main{ int a = 3,b = 6,x = &a,y = &b;swap x,y ;printf"%d,%d\n",x,y ;}四、程序改错题共2小题,每正确修改一处错误得2分,共计10分;注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1.下列程序的功能是计算数列1,3,5,…,2n-1,…的前n项之和,其中n由键盘输入;void main{int s=0,n,i=1;scanf"%d",n; / 1该行有错误/do{ s=s+i;i=i+2; }while i>2n-1; / 2该行有错误/printf"s=%d\n",s;}2.下列给定的程序中,函数average的功能是:求10个数的平均值;include <stdio.h>float averagefloat array{ int i;float aver,sum; / 1该行有错误/for i=0;i<10;i++sum=arrayi; / 2该行有错误/ aver=sum/10;returnaver;}void main{ float data10,aver;int i;printf"Please input 10 data:\n";for i=0;i<10;i++scanf"%f",&datai;aver=averagedata0; / 3该行有错误/printf"averege data is %5.2f\n",aver;}五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分;1.输入x,计算并输出下列分段函数y的值结果保留2位小数;2.在一个已排序的整型数组设从小到大中,插入一个整数,使之仍然有序要求数组中原有的10个整数从键盘按顺序输入;3.请先编写一个函数concatchar str1 ,char str2 ,实现两个字符串的连接注意不要用strcat函数;再编写一个main 函数进行测试:在主函数中输入两个字符串,然后调用concat函数,最后将连接后的字符串输出;参考答案一、单项选择题;从A、B、C、D四个选项中,选择一个最佳答案填入括号内每小题1分,共30分,错选、漏选、多选均不得分;⎪⎩⎪⎨⎧>-≤≤<=)15(5.105.2)150(34)0(xxxxxy二、填空题每小题2分,共20分,错填、漏填均不得分;三、程序阅读题每小题4分,共20分说明:对于程序阅读题,如果该题考生所给出的答案仅仅是书写格式上的错误,没有其它方面错误,扣1分,否则该题不得分;四、程序改错题共2小题,每正确修改一处错误得2分,共计10分; 注意:不得增行或删行,写出改正后的程序行,使之能够得出正确的结果;1. 1scanf"%d",&n;2while i<=2n-1; 2.1float aver,sum=0;2sum=sum+arrayi; 或者改为sum+=arrayi; 、sum=sum+array+i; 、sum+= array+i;sum=sum+array+i;也正确3aver=averagedata; 或者改为aver=average&data0; 也正确五、程序设计题共3小题,第1小题6分,第2、3小题各7分,共20分评分总则:若考生给出的程序语法正确,符合要求,能够实现具体功能,即可得满分;若程序存在错误,不能得出正确结果,阅卷教师酌情给分,给分方法参考下列评分标准; 1源程序代码include <stdio.h> main{float x,y; …… 1 分 printf"input x:";scanf"%f",&x; …… 2 分ifx<0 y=0;else if x<=15 y=4x/3;else y=2.5x-10.5; …… 2 分printf"y=%.2f\n",y; …… 1 分}2源程序代码include "stdio.h"main{int a11,i,b;printf"imput 10 sorted integer number:\n";for i=0;i<10;i++scanf"%d",&ai; …… 2 分printf"input an integer:\n";scanf"%d",&b; …… 1 分for i=9;i>=0&&ai>b;i--ai+1=ai; …… 2 分ai+1=b; …… 1 分printf"sorted numbers:\n";for i=0;i<11;i++printf"%5d",ai; …… 1 分}3源程序代码include <stdio.h>include <string.h>void concatchar str1,char str2 …… 1 分{int i,j;j=strlenstr1; …… 1 分for i=0; str2i='\0'; i++{str1j=str2i;j++;} …… 1 分 str1j='\0'; …… 1 分} main{ char str120,str220;printf"input two string:\n";getsstr1;getsstr2; …… 1 分 concatstr1,str2; …… 1 分 putsstr1; …… 1 分}。
C语言程序设计 程序填空题库及答案
程序填空题导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。
这类习题的设计就是要引导读者逐步掌握编程的方法。
本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。
在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。
【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。
#include <stdio.h>main(){ int a,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a= ①;b= ②;a= ③;printf("a=%d,b=%d\n",a,b);}【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。
#include <math.h>double pi(long n){ double s=0.0;long i;for(i=1;i<=n;i++)s=s+ ①;return( ②);}【3.3】下面的程序的功能是求一维数组中的最小元素。
findmin(int *s,int t,int *k){ int p;for(p=0,*k=p;p<t;p++)if(s[p]<s[*k])①;}main(){ int a[10],i,*k=&i;for(i=0;i<10;i++)scanf("%d",&a[i]);findmin(a,10,k);printf("%d,%d\n",*k,a[*k]);}【3.4】下面程序的功能是计算1-3+5-7+ …… -99+101的值。
c语言考试题库及答案
c语言考试题库及答案1. 选择题- 1.1 以下哪个选项是C语言中的合法整数常量?- A. 0x12- B. 1.2e3- C. 0123- D. 0b1010- 答案:A- 1.2 C语言中,以下哪个关键字用于定义一个结构体?- A. struct- B. union- C. enum- D. typedef- 答案:A- 1.3 在C语言中,以下哪个运算符用于取地址?- A. *- B. &- C. %- D. #- 答案:B2. 填空题- 2.1 在C语言中,`printf` 函数用于输出,其返回值是____。
- 答案:输出的字符数- 2.2 C语言中,`sizeof` 运算符用于获取数据类型或变量的____。
- 答案:大小- 2.3 以下代码段中,`x` 的值是多少?```cint x = 10;x += 5;```- 答案:153. 简答题- 3.1 描述C语言中指针的概念。
- 答案:指针是一个变量,它存储了另一个变量的内存地址。
通过指针,程序可以间接访问和操作内存中的数据。
- 3.2 解释C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以被用作指向数组第一个元素的指针。
因此,数组和指针紧密相关,数组可以通过指针进行操作,指针也可以用于数组的遍历和处理。
4. 编程题- 4.1 编写一个C语言函数,计算并返回两个整数的和。
```cint add(int a, int b) {return a + b;}```- 答案:上述函数定义了名为add的函数,该函数接受两个整数参数a和b,并返回它们的和。
- 4.2 编写一个C语言程序,实现字符串反转的功能。
```cvoid reverse(char *str) {int i, j;char temp;for (i = 0, j = strlen(str) - 1; i < j; i++, j--) {temp = str[i];str[i] = str[j];str[j] = temp;}}```- 答案:上述程序定义了一个名为reverse的函数,该函数接受一个字符串指针作为参数,并通过交换字符的方式实现字符串的反转。
C语言程序设计-试题集及答案
C语言程序设计-试题集及答案(总144页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--单项选择题 (002)阅读程序题 (018)程序填空题 (039)编写程序题 (070)一、单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验。
【】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodbs tart$it line# pow••• aBc 3pai while【】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【】在C语言中,错误的int类型的常数是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
※试题说明:选择题共15道,2分/道:数据类型1个、选择结构2个、循环结构2个、数组3个、函数3个、预处理1个、指针2个、结构体1个。
基本操作题、程序改错题、程序填空题、程序设计题。
考试时间90分钟!《顺序选择结构》1、若有定义:int a, b; 要通过scanf("%d:%d", &a, &b);使a得到5, b得到6, 则正确的输入形式为:CA) 5 6 B) 5,6C) 5:6D) 5;62、有如下程序段int a=14,b=15,x;char c='A';x=(a&&b) && (c<'B'); //假或假为假,假且假为假,……,非0为1,非1为0执行该程序段后,x的值为DA) ture B) falseC) 0 D) 13、以下不正确的if语句是( B )。
A) if(x>y) printf("%d\n",x);B) if (x=y)&&(x!=0) x+=y; //应该在两个括号外再加一个大括号C) if(x!=y) scanf("%d",&x); else scanf("%d",&y);D) if(x<y) {x++;y++;}4、以下程序段运行结果是( C )。
int w=3,z=7,x=10;printf("%d\n",x>10?x+100:x-10);printf("%d\n",w++||z++);printf("%d\n",w>z);printf("%d\n",w&&z);A) 0 B) 1 C) 0 D) 01 1 1 11 1 0 01 1 1 05、下面程序的输出是: C#include <stdio.h>int main( ){ int a=-1,b=4,k;k=(a++<=0) && (!(b--<=0)); //b此时变成了3printf("%d %d %d\n",k,a,b);return 0;}A) 0 0 3 B) 0 1 2C) 1 0 3D) 1 1 26、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( A )。
#include <stdio.h>int main( ){ int j,p=10;scanf("%d",&j);switch (j){ case 1:case 2: printf("%d ",p++); break;case 3: printf("%d ",--p);}return 0;}A) 9 10 10B) 9 8 7C) 10 10 9 D) 9 9 97、下面程序的输出结果是( C )。
#include <stdio.h>int main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);return 0;}A) -1 1 B) 0 1C) 1 0 D) 0 08、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是: BA) Z B) aC) z D) A9、putchar(97);的输出结果是: BA) b B) aC) 97.0 D) 97ASCII码:A~Z----65~90 a~z-----97~122 相差32《循环体》※1、对于for(表达式1;;表达式3) 可理解为( B )。
A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)2、以下程序的输出结果是( C )。
#include <stdio.h>int main( ){ int count,i=0;for(count=1; count<=4; count++){i+=2; printf("%d",i);}return 0;}A) 20 B) 246C) 2468D) 22223、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。
请填空。
#include<stdio.h>int main( ){ float x,amax,amin;scanf("%f",&x);amax=x;amin=x;while (________ ){ if (x>amax) amax=x;if (______) amin=x;scanf("%f",&x);}printf("\namax=%f\namin=%f\n",amax,amin);return 0;} DA) x<=0 B) x>0x>amin x<=aminC) x>0 D) x>=0 //因为x<0时结束,所以x>=0x>amin x<amin※4、执行以下程序后,输出的结果是( D )。
#include<stdio.h>int main( ){ int y=10;do {y--;}while (--y);printf("%d\n",y--);return 0;}A) -1 B) 1C) 8D) 05、有如下程序#include<stdio.h>int main( ){ int n=9;while(n>6) {n--;printf("%d",n);}return 0;}该程序段的输出结果是 BA) 987 B) 876C) 8765 D) 98766、下面程序的运行结果是( B )。
#include<stdio.h>int main( ){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);return 0;}A) 4 B) 3C) 5 D) 6※7、以下程序段( C )。
x=-1;do{ x=x*x; }while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误8、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
C#include <stdio.h>int main( ){ int i,j;for(i=0;______; i++) //因为100以内,所以不能超过100,即i<10或i>=9 { j=i*10+6;if (_______) continue;printf("%d ",j);}return 0;}A) i<=10 B) i<10j%3!=0 j/3C) i<10 D) i<=9j%3!=0 i%39、下列程序的输出结果是( B )。
#include<stdio.h>int main( ){ int i, j, k;for(i=0;i<=2;i++){ for(k=1;k<=i;k++) printf(" "); //逐行在原有的基础上再空一格for(j=0;j<=3;j++) printf("*"); //每行输出4个*号printf("\n");}return 0;}A) **** B) ******** ******** ****C) **** D) ******* ******* ***1、执行下面的程序段后,变量k中的值为____A______。
int k=3,s[2];s[0]=k; k=s[1]*10; //因为s[1]未知,所以k未知!A) 不定值B) 33C) 30 D) 102、已知数组a的赋值情况如下所示,则执行语句a[2]++; 后,a[1] 和a[2]的值分别是____B____。
a[0] a[1] a[2] a[3] a[4]┌──┬──┬──┬──┬──┐│10 │20 │30 │40 │50 │└──┴──┴──┴──┴──┘A) 20和30 B) 20和31 //数组的位置不会变化,++放后面或前面变的是数值!C) 21和30 D) 21和313、有如下程序#include<stdio.h>int main( ){ int a[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=0;i<3;i++)for(j=0;j<=i;j++) s+=a[i][j];printf("%d\n",s);return 0;}该程序的输出结果是___B_____。
A) 18 B) 19C) 20 D) 214、以下程序的输出结果是____A____。
#include<stdio.h>int main( ){ char p1[ ]="abcd", p2[ ]="efgh",str[50]="ABCDEFG";strcat(str,p2); strcat(str,p1); //先把p2的值赋给str, 再把p1的值赋给strstr本身也有值!按顺序来就行。
printf("%s",str);return 0;}A) ABCDEFGefghabcd B) ABCDEFGefghC) efghabcd D) ABCDEFGabcdefgh5、下面程序的输出是____C____。
#include<stdio.h>int main( ){ int a[10]={1,2,3,4,5,6,7,8,9,10};printf("%d\n",a[a[1]*a[2]]);return 0;}A) 3 B) 4C) 7D) 26、若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12}; charc='a',d,g;则数值为4的表达式是____D____。