C语言基础选择试题(一)
C语言考试
试题一(一)选择题1.以下叙述中正确的是()。
构成C程序的基本单位是函数2.如果int a=2,b=3,c=0,下列描述正确的是。
!a!=(b!=c)表达式的值为13.sizeof(float)是()。
一个整形表达式4.设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
-2645.经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。
6int x=1,y=2,z=3;6.若变量a与i已正确定义,且i已正确赋值,合法的语句是()。
++i7.若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,8.sum++,++num后sum的值为()。
89.C语言中不合法的字符串量是。
‘y=‟10.下列关于单目运算符++、--的叙述中正确的是______。
它们的运算对象可以是char型变量和float型变量11.整型变量x=1,y=3,经下列计算后,x的值不等于6的是。
X=9-(--y)-(y--)12.假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值是()。
813.下列程序的输出结果是()。
0void main(){int a=7,b=5;printf("%d\n",b=b/a);14.以下程序的执行结果是________.4main(){ int w = 1, x = 2, y = 3, z = 4;w =( w < x ) ? x : w;w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " , w );}15.假定所有变量均已正确定义,下列程序段运行后x的值是()。
4k1=1;k2=2;k3=3;x=15;if(!k1) x--;else if(k2) x=4;16.下列程序的输出结果是()。
c语言基础试题及答案
c语言基础试题及答案一、选择题1、在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A、整型常量B、整型表达式C、整形常量或整形表达式D、任何类型的表达式2、以下对一维整型数组a的正确说明是____A、int a(10) ;B、int n=10,a[n];C、int n;scanf(“%d”,&n);int a[n];D、#define SIZE 10int a[SIZE];3、若有定义:int a[10],则对数组a元素的正确引用是A、a[10]B、a[3.5]C、a(5)D、a[10-10]4、以下能对一维数组a进行正确初始化的语句是。
A、int a[10]={0,0,0,0,0};B、int a[10]={} ;C、int a[ ] = {0} ;D、int a[10]={10*1} ;5、若有定义:int a[3][4],则对数组a元素的正确引用是________A、a[2][4]B、a[1,3]C、a(5)D、a[10-10]6、以下能对二维数组a进行正确初始化的语句是_______A、int a[2][]={{1,0,1},{5,2,3}} ;B、int a[][3]={{1,2,3},{4,5,6}} ;C、int a[2][4]={{1,2,3},{4,5},{6}} ;D、int a[][3]={{1,0,1},{},{1,1}} ;7、若有说明:int a[3][4]={0};则下面正确的叙述是_______A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值08、下面是对s的初始化,其中不正确的`是_____A、char s[5]={“abc”};B、char s[5]={‘a’,’b’,’c’,’d’,’e’,’0’};C、char s[5]=””;D、char s[5]=”abcdef”;二、程序填空1、以下程序把一个由小到大的有序数列放在a[1]到a[n]中,a[0]用作工作单元,程序把读入的x值插入到a数组中,插入后,数组中的数仍然的序。
计算机c语言基础试题及答案
计算机c语言基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. voidD. int答案:D2. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的合法整型常量?A. 0x1AB. 0X1AC. 0X1GD. 0答案:C4. C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o', '\0'};C. char str[] = "Hello", "World";D. char str[] = "Hello" "World";答案:A5. 在C语言中,以下哪个运算符用于计算两个整数的和?A. &&B. ||C. +D. %答案:C6. C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. _variableD. variable$答案:B8. 在C语言中,以下哪个选项用于定义一个全局变量?A. staticB. externC. autoD. register答案:B9. C语言中,以下哪个函数用于输出格式化的字符串到标准输出?A. printfB. scanfC. fprintfD. sprintf答案:A10. 在C语言中,以下哪个选项用于定义一个指针?A. int *p;B. int p[];C. int (*p)();D. int p[10];答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是______。
c语言基础试题库及答案
c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。
答案:int2. 在C语言中,________关键字用于定义一个指针。
答案:*3. C语言中,________关键字用于定义一个函数。
答案:int4. 在C语言中,________运算符用于求两个数的和。
答案:+5. C语言中,________运算符用于判断两个数是否相等。
答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。
答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。
函数调用则是通过函数名和参数列表来调用已定义的函数。
2. 解释C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针常用于动态内存分配、数组处理和函数参数传递。
四、编程题1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 100; i++) {if(i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。
C语言试卷01
C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。
A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。
main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。
for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。
c语言程序设计基础试题及答案
c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。
答案:void3. 在C语言中,________运算符用于连接字符串。
答案:+4. C语言中,________运算符用于比较两个值是否相等。
答案:==5. 在C语言中,________关键字用于定义一个指针变量。
答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
数组的每个元素可以通过指针运算来访问。
2. 解释C语言中函数原型声明的作用。
答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。
它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。
3. 什么是C语言中的预处理指令,举例说明。
答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。
C语言试题-1(含答案)
C语言试题2019.03一、单项选择题(共30分,每题1分)1.在PC机中,‘\n’在内存占用的字节数是()A.1 B.2 C. 3 D.42.字符串“ABC”在内存占用的字节数是()A.3 B. 4 C.6 D.83.在C语言中,合法的长整型常数是()A.0L B.4962710 C.0.054838743 D.2.1869 e104.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是()A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,25.设有语句int a=3;,则执行了语句a+=a-=a*a后,变量a的值是()A.3 B.0 C.9 D.-126.设int k=32767;执行k=k+1;后k值为()最大值与最小值首尾相连A.32768 B.-32768 C.0 D.-17.下列正确的标识符是()A.hot_do B.a+b C.test! D.%y8.设int a=5,使b不为2的表达式是()A.b=6-(--a) B.b=a%2 C.b=a/2 D.b=a>3?2:19.执行x=(6*7%8+9)/5;后,x的值为()A.1 B.2 C.3 D.410.执行语句x=(a=3,b=a--)后,x,a,b的值依次为()A.3,2,3 B.2,3,2 C.3,3,2 D.3,2,211.设a=-3;执行(a>0)?a:-a;后,a的值为()A.3 B.1 C.0 D.-312.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为()A.7 B.8 C.9 D.213.下面正确的字符常量是()A.”c” B.’\\’’ C.’W’ D. ‘’14.若有代数式3ae/bc,则不正确的c语言表达式是()A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/c*315.在C语言中,要求运算数必须是整型的运算符是()书中55页A./ B.++ C.!= D.%16.若有说明语句:char c=’\72’;则变量c ( )A.包含1个字符 B.包含2个字符C.包含3个字符 D.说明不合法,c值不确定17.sizeof (float)是()返回值为4。
C语言 程序设计基础试题一及答案
《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。
C语言基础知识测试题-全面完整
基础知识测试题一.单项选择题1.以下不正确的C语言标识符是(D )A. ABCB. abcC. a_bcD. ab.c2.以下正确的C语言标识符是( C)A. %xB. a+bC. a123D. test!3.一个C语言程序的执行是从(A )。
A. main( )函数开始,直到main( )函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D. main( )函数开始,直到最后一函数结束4.在C语言程序中,main(C )的位置()。
A. 必须作为第一个函数B.必须作为最后一个函数C.任意D.必须放在它所调用的函数之后5.一个C语言程序是由(B )。
A. 一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成6.C语言源程序的基本单位是(B)。
A. 过程B. 函数C. 子程序D. 标识符7.编辑程序的功能是(A)。
A. 建立并修改程序C.将C源程序编译成目标程序D.调试程序E.命令计算机执行指定的操作8.C编译程序是(D)。
A. C语言程序的机器语言版本B. 一组机器语言指.D. 将C源程序编译成目标程序的程序F. 由制造厂家提供的一套应用软件B9.不属于字符型常量的是( D )A.'A'B."B"C.'\n'D.'\x72'10 .设char ch; 以下正确的赋值语句是:(B )A.ch='123';B.ch='\xff';C.ch='\08';D.ch="\";11 .以下使i的运算结果为4的表达式是(D )A.int i=0,j=0;(i=3,(j++)+i);B.int i=1,j=0;j=i=((i=3)*2);C.int i=0,j=1;(j==1)?(i=1):(i=3);D.int i=1,j=1;i+=j+=2;A12 .若t为double类型,表达式t=1,t+5,t++的值是(D)A.1B.6.0 CC13.设整型变量m,n,a,b,c,d均为1,执行“(m=a>b)&&(n=a>b)”后m,n的值是( B)A.0,0B.0,1C.1,0D.1,1B14 .执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(CA.3,3,2B.3,2,2C.3,2,3D.2,3,2B15 .若a=1,b=2,c=3,d=4,则条件表达式a<b?a:a<d?c:d的值为(A )A.1B.2C.3D.416 .设int n=7;则++n+1= =9的结果是(C )A.trueB.falseC.1D.017 .设a=2,b=2;则++a+b的结果是(d),a的结果是(b),b的结果是(a)A.2B.3C.4D.518 .设a=2,则执行b=a==!a;语句后,b的结果是( A)A.0B.1C.2D.319 .设有以下语句,则c的二进制值是()char a=3,b=6,c;c=a^b<<2;A.00011011B.00010100C.00011100D.0001100020 .在C语言类型说明中,int、char、short等类型的长度是( A )A.固定的B.由用户自己定义的C.任意的D.与机器字的长度有关的二.填空题1.C语言中的标识符只能由三种字符组成,它们是、、。
c语言试题及答案大全
c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
程序设计基础c语言试题及答案
程序设计基础c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. &D. |答案:A2. 下列哪个选项不是C语言中的关键字?A. intB. floatC. longD. double答案:D3. 在C语言中,下列哪个函数用于将字符串连接起来?A. strcat()B. strcmp()C. strcpy()D. strlen()答案:A4. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A5. 下列哪个选项是C语言中的合法变量名?A. 2nd_nameB. intC. _nameD. name$答案:C6. C语言中,用于定义一个指针的语法是:A. int *p;B. int *p = 0;C. int p*;D. int *p = 1;答案:A7. 在C语言中,下列哪个选项是正确的函数声明?A. int function(int a, int b);B. int function(int, int);C. int function(int a; int b);D. int function(int, int a, b);答案:A8. C语言中,用于表示逻辑“非”的运算符是:A. !B. ~C. &&D. ||答案:A9. 下列哪个选项是C语言中的合法常量?A. 1.23B. 0x1AC. 0123D. All of the above答案:D10. 在C语言中,下列哪个选项是正确的数组声明?A. int arr[5] = {1, 2, 3};B. int arr[5] = {1, 2, 3, 4, 5, 6};C. int arr[] = {1, 2, 3};D. int arr[5];答案:C二、填空题(每题2分,共20分)1. C语言中,用于输入的函数是________。
c语言程序与设计基础知识试题及答案
c语言程序与设计基础知识试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整型常量?A. 0x12B. 0123C. 0.12ED. 12e答案:A3. 在C语言中,用于定义数组的关键字是:A. arrayB. listC. vectorD. none of the above答案:D4. 下列哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B5. C语言中,用于文件操作的库函数是:A. stdio.hB. string.hC. math.hD. stdlib.h答案:A6. 下列关于指针的描述,错误的是:A. 指针可以存储变量的地址B. 指针可以存储一个值C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B7. 在C语言中,用于定义函数的关键字是:A. functionB. defineC. defD. void答案:D8. 下列哪个选项不是C语言中的控制结构?A. if-elseB. switch-caseC. forD. goto答案:D9. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. all of the above答案:D10. C语言中,用于定义枚举类型的关键字是:A. enumB. typedefC. structD. union答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个名为“person”的结构体,包含姓名和年龄两个成员,正确的定义方式是:struct person { char name[50];int age; }。
答案:正确2. 在C语言中,使用________函数可以输出格式化的字符串到控制台。
c语言基础试题及答案
c语言基础试题及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B3. 下列哪个选项是C语言中的合法整数常量?A. 0x12B. 0X12C. 0x1GD. 0x1g答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D二、填空题1. C语言中,用于定义一个变量的关键字是________。
答案:int2. C语言中,用于定义一个数组的语法是________。
答案:type arrayName[arraySize];3. C语言中,用于定义一个指针的语法是________。
答案:type *pointerName;4. C语言中,用于定义一个函数的语法是________。
答案:type functionName(parameters);5. C语言中,用于定义一个枚举的语法是________。
答案:enum enumName {elements};三、简答题1. 简述C语言中指针和数组的关系。
答案:在C语言中,指针和数组有密切的关系。
指针可以指向数组的元素,数组名可以作为指向数组首元素的指针。
通过指针可以访问和修改数组中的元素。
2. 描述C语言中函数的调用过程。
答案:在C语言中,函数调用过程包括:调用函数、传递参数、执行函数体、返回结果。
调用函数时,程序控制权转移到被调用函数,函数执行完毕后,返回到调用点继续执行。
四、编程题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("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现字符串的反转。
C语言测试题及答案(1)(1)
一.选择题1.int i=10;float x; 执行x=5/i; 后x的值为 __C______。
A.0.5 B.0 C.0.0 D.1.02. 以下标识符中,哪一个是C语言的合法标识符 CA) 2abcd B)int C)a-2c D)_char E)#456xy3. 以下 C 是不正确的转义字符:A) '\n' B)’\’’C)'061' D)'\0'4.执行下面的程序后# include<stdio.h># define SQR(X) (X) * (X)void main (){ int a=10,K=2,m=1;a /= SQR(K+m) / SQR(K+m);printf(”a=%d”,a);}输出结果是a=__B_____。
A.10 B.1 C.9 D.05. 现有定义char str1[]="China",str2[5]={'C','h','i','l','e'};则有AA)strcmp(str1,str2)>0B)strcmp(str1,str2)<0C)strlen(str1)=6D)str1与str2所占存储空间大小一样6.有以下的结构体变量定义语句:struct student { int num; char name[9]; } stu;则下列叙述中错误的是B 。
A.结构体类型名为student B.结构体类型名为stuC.num是结构体成员名 D.struct是C的关键字7. 执行以下程序:# include<stdio.h>void main (void){char c=0;printf(“%c\n”,c);}输出结果是 _D_______。
A.‘\0’ B.语法错,不能执行 C.0 D.一个空行8.C语言对嵌套 if 语句的规定是: else 总是和 D 配对A)其之前最近的 if B) 缩进位置相同的 ifC)第一个 if D) 其之前最近且不带 else 的 if9.设有定义语句enum aa{add,sub,mul,div}opera;,以下对枚举变量opera的操作中,不正确的是 BA. opera=(enum aa)2B. scanf(“%d”,&opera)C. opera=add+1D. if(opera==sub)print(”OK”);10. 下列宏定义命令中,哪一个格式是正确的___D_____A.#define pi=3.14159;B. define pi=3.14159C. #define pi="3.14159"D. #define pi (3.14159)11.以下不正确的描述是 AA)在 switch 语句中使用 break 语句或continue语句的作用相同B)在循环语句中使用 continue 语句是为了结束本次循环,而不是终止整个循环C)break 语句不能用于循环语句和 switch 语句之外的任何其他语句D)在循环语句中使用 break 语句是为了使流程跳出循环体,提前结束循环12.定义int x=3,执行while(x){printf(“%d”,x);x--;}语句后,x的值为:A 。
c语言试题,经典(1)
参考答案一、单项选择题:(10分,每题2分)1.char (*p)[10];该语句声明了一个:A。
A) 指向含有10个元素的一维字符型数组的指针变量pB) 指向长度为10的字符串的指针变量pC) 有10个元素的指针数组p,每个元素可以指向一个字符串D) 有10个元素的指针数组p,每个元素存放一个字符串2.以下错误的描述是(C )。
A)不同的函数中可以使用相同名字的变量,互不干扰B)形式参数都是局部变量C)函数定义可以嵌套D)C语言中的函数参数传递都是单向值传递3.以下对二维数组进行正确初始化的是( B )。
A)int a[2][3]={{1,2},{3,4},{5,6}};B)int a[][3]={1,2,3,4,5,6};C)int a[2][]={1,2,3,4,5,6};D)int a[2][]={{1,2},{3,4}};4.已知:union{double k;char c;float a;}test;则sizeof(test)的值是:A。
A)8 B)1 C)4 D)135.设有语句int a = 3; 执行了语句a += a -= a *= a; 后,变量a的值是____B____。
A) 3 B) 0 C) 9 D) -12二、写出下列程序的运行结果。
(10分,每题2分,第2、4、5题打印结果正确但是没有换行时,给1分)1.#include <stdio.h>main(){char c;while ((c = getchar()) != '$'){putchar(c);}printf("End!\n");}程序运行时输入abcdefg$abcdefg↙则程序的运行结果为abcdefgEnd!2.#include<stdio.h>void Fun(int *y){printf("*y = %d\n", *y);*y = 20;printf("*y = %d\n", *y);}main(){int x = 10;printf("x = %d\n", x);Fun(&x);printf("x = %d\n", x);}运行结果是:x = 10*y = 10*y = 20x = 203.#include <stdio.h>main(){int n;for (n=1; n<=5; n++){if (n % 2){printf("*");}else{continue;}printf("#");}printf("$\n");}运行结果是:*#*#*#$4.#i nc lu de <st d io.h>st ru ct d at e{in t y ea r;in t m on th;in t d ay;};vo id f un c(st r uc t da te *p){p->y ea r = 2006;p->m on th = 11;p->d ay = 18;}ma in(){st ru c t da te d;d.ye a r = 2005;d.mo n th = 12;d.da y = 10;pr in t f(“%d,%d,%d\n”,d.ye ar,d.mo nt h,d.da y);fu nc(&d);pr in t f(“%d,%d,%d\n”,d.ye ar,d.mo nt h,d.da y);}运行结果是:2005,12,102006,11,185.#include<stdio.h>in t Fu n(in t x){st at ic i nt y= 10;y += x;re tu rn y;}ma in(){in t y= 0, k;fo r (k=0; k<2; k++){y = Fu n(k);pr in tf("y = %d\n", y);}}运行结果是:y = 10y = 11三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
C语言考试试题基础版
一、选择题1. 在每个C 程序中都必须包含有这样一个函数,该函数的函数名为 。
A 。
mainB 。
MAIN C. name D 。
function2. 在以下关于C 语言的注释的叙述中,不正确的是 。
A .注释可用”/*”、"*/”形式表示,也可用"//”形式表示B .编译器在编译一个程序时,将跳过注释,不对其进行处理C .编译器在编译一个程序时,可发现注释中的单词拼写错误D .程序中注释的多少不会影响所生成的可执行文件的长度3. 以下叙述不正确的是 。
A .在C 程序中,严格区分大小写字母B .一个C 源程序有且仅有一个main 函数C .在C 程序中,注释只能位于一条语句的后面D .一个C 程序总是从main 函数开始执行4. 下列合法的标识符为A. abde+ B 。
#KDJF C. 67KDJ D. DK3_5. 关于字符串和字符的关系正确的是A. “A"与'A ’是相同的B. 字符串是常量,字符是变量C. “A ”与’A ’是不同的D. “A ”与“A"是相同的6. 下面关于语句的说法正确的是A. 下面这两段程序的执行效果是一致的B. 空语句是只有一个分号的语句,它其实什么也不干C. 语句的构成不一定需要分号D. 语句的书写对程序的运行不起作用,因此可以随便写都可以7. 以下各标识符中,合法的用户标识符组为 。
A. PAd ,P #d ,b-b,abc ,_0123,ssipedB. cin ,a10,CPP ,float ,del_word ,signedC. void ,max ,hiy,〈fr>,list ,*jerif (x>y){z=x; s=z*z;}else{z=y;s=1/(z*z);}if (x>y) z=x; s=z*z; else z=y;s=1/(z*z);D.a,temp,_isw,INT,keep,wind8.字符串“\”E OF= -\61\””的长度是.A.8B.9 C.12 D.非法字符串9.数学式xsin在C程序中对应的不正确的表达式为。
c语言考试试题基础版及答案
c语言考试试题基础版及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. intB. INTC. IntegerD. int_答案:A2. C语言中,用于定义一个字符型变量的关键字是?A. charB. characterC. stringD. var答案:A3. 在C语言中,下列哪个运算符用于比较两个值是否相等?A. ==B. =C. !=D. =答案:A4. 下列哪个选项不是C语言中的控制结构?A. ifB. forC. whileD. switch答案:D5. 在C语言中,下列哪个函数用于将整数转换为字符串?A. atoiB. itoaC. sprintfD. printf答案:B6. C语言中,用于定义一个整型数组的语法是?A. int array[10];B. int [10] array;C. int array[];D. int array=10;答案:A7. 下列哪个选项是C语言中的正确注释?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释答案:A8. 在C语言中,用于定义一个函数的关键字是?A. functionB. defC. defineD. void答案:D9. 下列哪个选项是C语言中的正确字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, WorldD. Hello, World!答案:A10. 在C语言中,用于声明一个无返回值的函数的关键字是?A. intB. voidC. charD. float答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int ____________; 答案:变量名2. 用于计算两个整数之和的C语言运算符是:__________;答案:+3. 如果要在C语言中声明一个名为“result”的浮点型变量,应使用:float ____________;答案:result4. 在C语言中,用于定义一个二维数组的语法是:int____________[3];答案:数组名5. C语言中,用于声明一个指向整型变量的指针的语法是:int*____________答案:指针名6. 使用C语言中的printf函数输出字符串时,需要在字符串前加上的字符是:__________;答案:"7. 在C语言中,用于从键盘读取一个字符的函数是:__________;答案:getchar()8. 如果要声明一个名为“total”的整型变量并初始化为0,应使用:int total = __________;答案:09. 在C语言中,用于定义一个静态局部变量的关键字是:__________; 答案:static10. C语言中,用于计算两个浮点数之差的运算符是:__________;答案:-三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出100以内所有偶数的和。
c语言试题1有答案
一、单项选择题(每题2分,15小题,共30分)1.C语言源程序是由组成的。
A) 过程B) 函数C) 子程序D) 主程序和子程序2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是。
A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性3.以下选项中合法的C语言标识符是。
A) long B) _2Test C) 3Dmax D) A.dat4.下列转义字符中错误的是。
A) '\000'B) '\14'C) '\x111'D) '\2'5.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。
A) 语法错误B) f为5.0C) f为0.0D) f为2.06.若变量a,b已经正确定义并赋值,符合C语言语法的表达式是。
A) a2+b B) a*a+b C) a×a+b D) a·a+b7.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c 的值为2,则正确的数据输入方式是。
A) 132↙B) 1,3,2↙C) a=1b=3c=2↙D) a=1,b=3,c=2↙8.若 w=1,x=2,y=3,z=4,则条件表达式w<x ?w : y<z ?y : z的值是。
A) 4B) 3C) 2D) 19.设int a=0,b=0,m=0,n=0;则执行(m = a==b)||(n = b==a)后m和n的值分别是。
A) 0,0 B) 0,1 C) 1,0 D) 1,110.以下for循环的执行次数是。
for (x=0,y=0; (y=123)&&(x<4);x++) ;A) 无限循环B) 循环次数不定C) 4次D) 3次11.下面程序段的输出结果是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言基础选择试题(一)2123 答案 :C所谓“裸机”是指( )。
a:没有安装机箱b:没有安装应用软件c:没有安装任何软件的计算机c:只安装操作系统的计算机2145 答案 :D可用于大小写字母转换的键是( )。
a:Escb:CapsLockc:Shiftc:CapsLock或Shift1068 答案 :D计算机病毒的主要特征是()。
a:只会感染不会致病b:造成计算机器件永久失效c:格式化磁盘c:传染性、隐蔽性、破坏性和潜伏性1054 答案 :D个人计算机属于( ) 。
a:小型计算机b:中型计算机c:巨型计算机d:微型计算机1080 答案 :B用汉语拼音输入“长沙”两个汉字,输入“changsha”8个字符,那么,“长沙”两字的内码所占用的字节数是()。
a:2b:4c:8c:161053 答案 :A操作系统的功能是( )。
a:提高系统资源的利用率,方便用户使用计算机b:负责给程序和数据分配内存空间c:负责各种文件的管理c:管理磁盘文件和I/O设备管理1055 答案 :C组建以太网时,通常都是用双绞线把若干台计算机连到一个中心的设备上,这个设备叫做()。
a:网络适配器b:服务器c:集线器c:总线1057 答案 :D应用软件是指( )。
a:所有能够使用的软件b:能被各应用单位共同使用的某种软件c:所有微机上都应用的基本软件c:专门为某一应用目的而编制的软件1078 答案 :B为网络提供共享资源并对这些资源进行管理的计算机称之为()。
a:网卡b:服务器c:工作站c:网桥1082 答案 :B在Windows98中运行应用程序时,下列哪个操作调不出帮助信息()。
a:按F1键b:按F10键c:单击“帮助”菜单c:单击窗口右上角“”按钮1068 答案 :AISO/ OSI参考模型七层协议中第一层是()。
a:物理层b:数据链路层c:网络层c:传输层2083 答案 :A解释程序的功能是()。
a:解释执行高级语言程序b:解释执行汇编语言程序c:将汇编语言程序翻译成目标程序c:将高级语言程序翻译成目标程序1071 答案 :B在计算机网络术语中,WAN的中文意义是()。
a:以太网b:广域网c:互联网c:局域网1055 答案 :C主存储器又称为()。
a:RAMb:ROMc:内存c:外存1056 答案 :D把同种或异种类型的网络相互连接起来称为()。
a:广域网b:万维网(WWWc:城域网c:互联网1058 答案 :A操作系统的功能是()。
a:对计算机系统资源进行控制和管理b:实行多用户及分布式处理c:扩充计算机的功能c:对硬件资源进行分配、控制、调度和回收1077 答案 :AI/O设备的含义是()。
a:输入输出设备b:通信设备c:网络设备c:控制设备1069 答案 :A按网络的分类来说,因特网应该属于()。
a:广域网b:局域网c:卫星网c:分组无线电网1072 答案 :D修改高级语言源程序的是()。
a:调试程序b:解释程序c:编译程序c:编辑程序1054 答案 :A在一般情况下,软盘中存储的信息在断电后( )。
a:不会丢失b:全部丢失c:大部分丢失c:局部丢失1076 答案 :C10BaseF的含义是()。
a:10Mbps的宽带光纤网络b:10Mbps的基带同轴电缆网络c:10Mbps的基带光纤网络c:10Mbps的宽带同轴电缆网络1081 答案 :B为了防止计算机病毒的传染,应该做到()。
a:干净的软盘不要与来历不明的软盘放在一起b:不要复制来历不明的软盘上的文件c:长时间不用的软盘要经常格式化c:对软盘上的文件要经常复制1069 答案 :B在存储一个汉字内码的两个字节中,每个字节的最高位分别是()。
a:0和1b:1和1c:0和0c:1和01056 答案 :B计算机软件包括()。
a:程序与数据b:系统软件和应用软件c:操作系统和语言处理程序c:系统软件与程序1086 答案 :D下列字符中,ASCII码值最小的是()。
a:Rb:Xc:ac:B1055 答案 :C计算机之所以能够按照人的意图自动地进行操作,主要是因为采用了()。
a:二进制编码b:高级语言c:存储程序控制c:高速的电子元件1057 答案 :B计算机病毒通常分为引导型、复合型和()。
a:外壳型b:文件型c:内码型c:操作系统型1083 答案 :B目前英寸软盘容量为()MB。
a:b:c:720KBc:B、360KB1054 答案 :B下列说法中错误的是( )。
a:计算机的工作就是顺序地执行存放在存储器中的一系列指令b:指令系统有一个统一的标准,所有的计算机指令系统相同c:指令是一组二进制代码,规定由计算机执行程序的一步操作c:为解决某一问题而设计的一系列指令就是程序1054 答案 :D下列设备中,既可作为输入设备又可作为输出设备的是()。
a:鼠标器b:打印机c:键盘c:磁盘驱动器1056 答案 :B汇编语言编制的可执行程序,可以()。
a:在各种计算机系统中执行b:在特定的计算机系统中执行c:由硬件直接识别但不能执行c:在各种单板机上运行1088 答案 :B以下不属于系统软件的是()。
a:WINDOWS98b:工资管理程序c:C语言编译程序c:汇编程序1065 答案 :D微机病毒系指()。
a:生物病毒感染b:细菌感染c:被损坏的程序c:特制的具有破坏性的程序1072 答案 :C磁盘的第()磁道最重要,一旦损坏,该盘就不能使用了。
a:40b:1c:0c:392017 答案 :D网卡(网络适配器)的主要功能不包括( )。
a:将计算机连接到通信介质上b:进行电信号匹配c:实现数据传输c:网络互连1072 答案 :B为了防止系统软盘或专用数据盘感染病毒,一般要()。
a:打开写保护口b:用滑块挡住写保护口c:格式化软盘c:建立子目录1086 答案 :B在Word97中,将另一个文件的所有内容插入到当前编辑的Word文档中,需要在“插入”菜单中执行()命令,即可出现“插入文件”对话框。
a:文本框b:文件c:对象c:书签2017 答案 :C586计算机的CPU是位处理器( )。
a:16b:24c:32c:1281073 答案 :B在目前因特网上广泛使用的WWW中的服务器文件是使用()语言描述的。
a:HTTPb:HTMLc:BASICc:WWW1084 答案 :C为解决CPU和主存的速度匹配问题,其实现可采用介于CPU和主存之间的。
a:光盘b:辅存c:Cachec:辅助软件1088 答案 :A一片的软盘可以存储大约140万个()。
a:ASCII字符b:中文字符c:磁盘文件c:子目录1072 答案 :A关于系统软件的叙述中,正确的是()。
a:系统软件与具体应用领域无关b:系统软件与具体硬件逻辑功能无关c:买来的软件都是系统软件c:系统软件不提供人机界面1079 答案 :B与十六进制数BC等值的二进制数是()。
a:b:c:c:1086 答案 :B汉字国标码在汉字处理系统中作为()。
a:汉字输入码b:机内码c:汉字交换码c:汉字输出码2147 答案 :B下列说法中错误的是( )。
a:计算机的工作就是顺序地执行存放在存储器中的一系列指令b:指令系统有一个统一的标准,所有的计算机指令系统相同c:指令是一组二进制代码,规定由计算机执行程序的一步操作c:为解决某一问题而设计的一系列指令就是程序1055 答案 :B操作系统是一种( )。
a:通用软件b:系统软件c:应用软件c:软件包1059 答案 :C计算机执行的指令采用( )表示。
a:ASCII码b:十进制数码c:二进制代码c:BCD码1074 答案 :D一般而言,计算机软件是指()。
a:计算机程序b:源程序和目标程序c:源程序c:程序及其有关文档1074 答案 :BUPS是指()。
a:大功率稳压电源b:不间断电源c:用户处理系统c:硬盘中的信息1075 答案 :D在查找替换操作时,使用通配符*,表示可以匹配()。
a:一个字符b:多个字符c:一个都不匹配c:一个汉字1079 答案 :B下列叙述中,正确的说法是()。
a:键盘、鼠标、光笔、数字化仪和扫描仪都是输入设备b:打印机、显示器、数字化仪都是输出设备c:显示器、扫描仪、打印机都不是输入设备c:键盘、鼠标和绘图仪都不是输出设备1136 答案 :C若Windows的文件名,转换成DOS 的文件名为( )。
a:b:不变2082 答案 :CWord97中的文档不能以()格式保存。
a:文本文件b:Word文档c:图形文件c:Web页1070 答案 :D下面列出的计算机病毒传播途径,不正确的说法是()。
a:使用来路不明的软件b:通过借用他人的软盘c:通过非法的软件拷贝c:通过把多张软盘叠放在一起1054 答案 :B目标程序是指()。
a:为了某个目的编制的程序b:由源程序编译后产生的可执行机器指令序列c:汇编语言程序c:任意一段机器语言代码1080 答案 :A电子邮件的格式是由邮件头和邮件体组成。
其中邮件头包括电子邮件地址、发信人电子邮件地址和()部分。
a:主题b:抄送c:编辑c:工具2017 答案 :D计算机病毒是一种( )。
a:生物病毒b:化学感染c:细菌病毒c:特制的程序1068 答案 :D使用高级语言编写出来的程序,一般应翻译成( )执行。
a:编译程序b:解释程序c:执行程序c:目标程序1051 答案 :A下面叙述中,错误的是( )。
a:地址总线既可传送地址信息,也可传送控制信息和其他信息b:地址总线只能用来传送存储器单元或输入输出接口的地址信息c:数据总线用于在CPU与内存或输入输出接口电路之间传送数据c:控制总线用来传送控制器的各种控制信号1055 答案 :B计算机的内存储器是由()构成的。
a:随机存储器和软盘b:随机存储器和只读存储器c:只读存储器和控制器c:软盘和硬盘1087 答案 :B中文Word提供了完全安装、()、自定义安装三种安装方式。
a:最大安装b:最小安装c:自选安装c:厂家安装1053 答案 :CVisual FoxPro是一种()。
a:操作系统b:语言处理程序c:数据库管理系统c:文字处理软件1053 答案 :C()的主要功能是使用户的计算机与远程主机相连,从而成为远程主机的终端。
a:E-mailb:FTPc:Telnetc:BBS1059 答案 :A目前微机上配备的光盘多为( )。
a:只读b:可读可写c:一次性擦写c:只擦1076 答案 :B在微机中,应用最普遍的西文字符编码是()。
a:BCD码b:ASCII码c:8421码c:补码1083 答案 :A计算机病毒通常是()。
a:一段程序b:一个命令c:一个文件c:一个标记1054 答案 :C计算机执行的指令是人与机器会话的最小单位,指令采用( )表示。
a:ASCII码b:十进制数码c:二进制代码c:BCD码2150 答案 :D使用超大规模集成电路制造的计算机应该归属于( )。