C基本概念(选择题)
C语言基本选择题及参考答案

C语言基本选择题及参考答案The pony was revised in January 2021计算机程序设计基础(C语言)单项选择练习题一、基本概念1.C语言程序是由C构成的。
A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程3.C语言程序从C开始执行。
A)程序中第一条可执行语句?B)程序中第一个函数C)程序中的main函数?D)包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。
A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置5、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分6.下列方法中错误的是(D)。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
7.下列说法错误的是:(B)A.C程序运行步骤是编辑、编译、连接、执行。
B.C语言的变量名必须用小写,常量用大写。
C.C语言的三种基本结构是顺序、选择、循环。
D.C程序一定由函数构成的。
8.下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行9.系统默认的C语言源程序扩展名为.C,需经过C之后,生成.exe文件,才能运行A)编辑?编译B)编辑?连接C)编译?连接D)编辑?改错10.下列说法中正确的是(B)。
A.由于C源程序是高级语言程序,因此一定要在TC软件中输入。
C语言单项选择题(含答案)

计算机程序设计基础(C语言)单项选择练习题一、基本概念1. C语言程序是由构成的。
A)一些可执行语言 B)main函数C)函数 D)包含文件中的第一个函数2. 是构成C语言程序的基本单位。
A)函数 B)过程 C)子程序 D)子例程3.C语言可执行程序从开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的main函数 D) 包含文件中的第一个函数4.C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始 B) 程序文件的最后C) 它所调用的函数的前面 D) 程序文件的任何位置5. 以下说法中正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main( )函数中定义C)C语言程序总是从main( )函数开始执行D)C语言程序中的main( )函数必须放在程序的开始部分6. 下列方法中错误的是。
A)主函数可以分为两个部分:主函数说明部分和主函数体。
B)主函数可以调用任何非主函数的其它函数。
C)任何非主函数可以调用其它任何非主函数。
D)程序可以从任何非主函数开始执行。
7.下列关于C语言的说法错误的是。
A) C程序的工作过程是编辑、编译、连接、运行B) 标识符的命名由英文字母、数字和下划线组成,与字母的大小写无关C) C程序的三种基本结构是顺序、选择、循环D) 一个C程序总是从main函数开始执行的8. 系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A) 编辑、编译 B )编辑、连接 C) 编译、连接 D) 编辑、改错9.下列说法中正确的是。
A)由于C源程序是高级语言程序,因此一定要在TC软件中输入。
B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。
C)由于C程序是高级语言程序,因此输入后即可执行。
D)由于C程序是高级语言程序,因此它是由命令组成的。
c语言选择题库及答案

c语言选择题库及答案1.以下选项中可用作C 语言合法用户标识符的是A) 2aB)voidC)-abcD) _123答案:D2.以下选项中合法的C 语言赋值语句是A)++i;B)a=b=34C)a=3,b=9D)k=int( a+b );答案:A3.有以下程序段,其中的变量已定义为int 类型sum = pad = 5; pAd = sum++, pAd++, ++pAd;printf( “%d\n”, pad );程序段的输出结果是A)4B)5C)6D)7答案:B4.sizeof( double ) 是A)一个整型表达式B)一个函数调用C)一个双精度表达式D)不合法的表达形式答案:A5.有以下程序#include <stdio.h>main(){int a=2, c=5;printf(“a=%%d,b=%%d\n”, a, c );}程序运行后的输出结果是A)a=%d,b=%dB)a=%2,b=%5C)a=%%d,b=%%dD)a=2,b=5答案:A6.有以下程序#include <stdio.h>#include <math.h>main(){int a=1, b=4, c=2;double x=10.5, y=4.0, z;z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;printf("%f\n", z);}程序运行后的输出结果是A)13.700000B)14.000000C)15.400000D)14.900000答案:A7.若有定义语句:int a=12;,则执行语句:a+= a-= a*a;后,a 的值是A)264B)552C)144D)-264答案:D8.C 语言程序的模块化是通过以下哪个选项实现的A)变量B)语句C)函数D)程序行答案:CA)1.0/a/b/cB)1/(abc)C)1.0/abcD)1/a/b/(double)c答案:A有以下程序9.#include <stdio.h>main(){int x=010, y=10;printf("%d,%d\n", ++x, y–);}程序运行后的输出结果是A) 10,9B)11,10C)010,9D) 9,1010.以下选项中叙述正确的是A)C 语言的标识符可分为关键字、预定义标识符和用户标识符三类B)C 语言的标识符可分为语句、变量和关键字三类C)C 语言的标识符可分为函数名、变量和预定义标识符三类D)C 语言的标识符可分为运算符、用户标识符和关键字三类答案:A11.以下选项中叙述正确的是A)函数体必须由{ 开始B)C 程序必须由main 语句开始C)C 程序中的注释可以嵌套D)C 程序中的注释必须在一行完成答案:A12.以下选项中叙述正确的是A)结构化程序的三种基本结构是循环结构、选择结构、顺序结构B)C 语言源程序不编译也能直接运行C)使用N-S 流程图不能描述复杂算法D)计算机能够直接运行C 语言源程序,不必进行任何转换答案:A13.以下选项中叙述正确的是A)使用三种基本结构就可以实现任何复杂算法B)只要程序包含了三种基本结构中的任意一种,就是结构化程序C)程序语法错误要在运行时才能发现D)可运行C 语言程序不需要包含main()函数答案:A14.以下选项中,合法的C 语言常量是A) "\2.0B)‘C++’C) 1.234D)2Kb答案:C15.以下选项中,合法的C 语言实数是A).2e0B)3.1e0.4C)E13D)7.12E答案:A16.设a,b,c 是整型变量且均已赋值,则以下选项中错误的是A)a = (b = 3) = 1;B)a = (b = 2) + c;C)a = b = c + 10;D)a = 1 + (b = c = 2);答案:A#include <stdio.h>main(){int x = 072;printf("%d\n", x+1);}程序运行后的输出结果是A)72B)73C)115D)59答案:D17.以下选项中叙述正确的是A)C 程序中的语句要经过编译才能转换成二进制机器指令B)算法需要包含所有三种基本结构C)有些算法不能用三种基本结构来表达D)简单算法的操作步骤不能超过20 步答案:A18.以下选项中叙述正确的是A)复杂任务可以分解成简单子任务B)C 语言程序中的所有函数必须保存在同一个源文件中C)全部三种基本结构都包含的才是结构化程序D)C 语言程序可以定义多个不同内容的main 函数答案:A19.以下选项中,合法的数值型常量是A) 092B)“A”C) 3.1415D)0xDH答案:C20.以下选项中,合法的实数是A) E1.3B) 4.5E2C)7.11ED)1.2E1.2答案:B21.若有定义int a, b, c; 以下选项中的赋值语句正确的是A)a = (b = c) + 1;B)(a = b) = c = 1;C)a = (b == c) = 1;D)a + b = c;答案:A有如下程序#include <stdio.h>main(){int x = 0x13;printf("%d\n", x+1);}程序运行后的输出结果是A)13B)14C)12D)20答案:D22.以下叙述中错误的是A)书写风格良好的程序执行效率高B)书写风格良好的程序易读性好C)C 程序可以在一行上写多条语句D)C 程序允许将一条语句分写在多行上答案:A23.以下选项中不能正确表示数值10000 的实型常量是A)1.0E4.0B)1.E4C)10E3D)1.0e4答案:A24.设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其它三个不同的是A) a=b=cB) b=a= =cC)a=c= =bD)c=a!=c答案:B25.设有两行定义语句:int scanf;float case;则以下叙述正确的是A)第1 行语句不合法B)两行定义语句都合法C)第2 行语句不合法D)两行定义语句都不合法答案:C26.设有定义:double x=2.12;,以下不能完整输出变量x 值的语句是A)printf(“x=%5.0f\n”,x);B)printf(“x=%f\n”,x);C)printf(“x=%lf\n”,x);D)printf(“x=%0.5f\n”,x);答案:A27.设有定义:int a,b; float x; ,则以下选项中对语句所作的注释叙述错误的是A)scanf("%d%d%f",&a,&b); /* 多余的格式符%f 完全不起作用/B)scanf("%d%d",&a,&b,&x); / 多余的输入项不能获得输入数据/C)scanf("%d%f%d",&a,&b,&x); / 输入项与格式符类型不匹配,变量b 和x 得不到正确的输入数据/D)scanf(“Input:%d%d”,&a,&b); / 格式串中允许加入格式符以外的字符串*/答案:A28.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是A)三种基本结构不可以嵌套使用B)顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C)选择结构是根据条件决定执行不同分支中的语句D)循环结构是根据条件决定是否重复、重复执行多少次循环体语句答案:A29.以下能正确表述算式sin(2πr+30°)的C 语言表达式是A)sin(23.14r+3.1430/180.0)B)sin(2πr+ 30 )C)sin(23.14r+ 30 )D)sin(23.14r+303.14/360.0)答案:A30.设有定义:int x=11,y=12,z=0;,以下表达式值不等于12 的是A) (z,x,y)B)(z=x,y)C)z=(x,y)D) z=(x==y)答案:D34.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为A)(n-n/10*10)10+n/10B)n-n/1010+n/10C)n/10+(n-n/10)D)(n-n/10)*10+(n/10)答案:A32.设有以下程序段int y;y=rand() % 30+1;则变量y 的取值范围是A) 1<y<30B)0≤y≤30C) 0<y≤30D)1<y≤30答案:C33.以下程序段中,循环次数不超过10 的是A)int i=10; do{ i=i+1;} while(i<0);B)int i=5; do{ i+=1;} while(i>0);C)int i=1; do{ i+=2;} while(i!=10);D)int i=6; do{ i-=2;} while(i!=1);答案:A34.以下叙述正确的是A)计算机只接收由0 和1 代码组成的二进制指令或数据B)计算机只接收由0 和1 代码组成的十进制指令或数据C)计算机可直接接收并运行C 源程序D)计算机可直接接收并运行任意高级语言编写的源程序答案:A35.简单程序设计步骤中不包括A)编码B)确定算法C)安装编译程序D)调试答案:C36.关于C 语言标识符,以下叙述错误的是A)标识符可全部由数字组成B)标识符可全部由下划线组成C)标识符可全部由小写字母组成D)标识符可全部由大写字母组成答案:A37.若有C 语言表达式2+34+7/3,则以下选项中关于执行顺序的叙述,正确的是A)先执行34 得12,再执行2+12 得14,再执行7/3 得2,最后执行14+2 得16B)先执行34 得12,再执行7/3 得2.5,最后执行2+12+2.5 得16.5C)先执行7/3 得2,再执行34 得12,再执行12+2 得14,最后执行2+14 得16D)先执行2+3 得5,再执行5*4 得20,再执行20+7 得27,最后执行27/3 得9答案:A38.若想给已定义为int 型的变量a,b,c,d 赋值为1,以下选项中错误的语句是A)a=b, b=c, c=d, d=1;B)a=b=c=d=1;C)a=1, b=a, c=b, d=c;D)d=1, c=d, b=c, a=b;答案:A39.若有定义:char c; int d; 程序运行时输入:c=1,d=2<回车>,能把字符1 输入给变量c、整数2 输入给变量d 的输入语句是A)scanf(“c=%c,d=%d”, &c,&d);B)scanf(“c=%c d=%d”, &c,&d);C)scanf(“c=%d,d=%d”, &c,&d);D)scanf(“c=%d d=%d”, &c,&d);答案:A40.以下叙述正确的是A) C 编译程序把文件后缀为.c 的源程序文件编译成文件后缀为.exe 的可执行文件B)C 编译程序把文件后缀为.c 的源程序文件编译成文件后缀为.obj 的二进制文件C)C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件D)链接程序把文件后缀为.c 的源程序文件链接成文件后缀为.exe的可执行文件答案:B41.算法应当具有的特性不包括A) 确定性B)有穷性C)美观性D)可行性答案:C42.以下不属于C 语言整数的是A)12fB)25uC)-32D)+20L答案:A43.有C 语言表达式23+4+15%3 ,关于其执行顺序,以下叙述正确的是A)先执行23 得6,再执行6+4 得10,再执行15%3 得0,最后执行10+0 得10B)先执行23 得6,再执行15%3 得5,最后执行6+4+5 得15C)先执行15%3 得0,再执行23 得6,最后执行6+4+0 得10D)先执行15%3 得3,再执行4+3 得7,再执行2*3 得6,最后执行6+7 得13答案:A44.若想给已定义为int 型的变量a、b、c、d 赋整数1,以下选项中错误的语句是A)d=c, c=b, b=a, a=1;B)d=c=b=a=1;C)d=(b=c=(a=1));D)d=1, c=d, b=c, a=b;答案:A45.若有定义:int a; float b; double c; ,程序运行时输入:1,2,3<回车>,能把1 输入给变量a、2 输入给变量b、3 输入给变量c 的输入语句是A) scanf("%d,%f,%f", &a,&b,&c);B)scanf("%d%f%lf", &a,&b,&c);C)scanf("%d,%lf,%lf", &a,&b,&c);D) scanf("%d,%f,%lf", &a,&b,&c);答案:D46.以下叙述正确的是A)循环结构、选择结构、顺序结构都是结构化程序的基本结构B)计算机可以直接执行C 语言程序,不需要做任何转换C)过于复杂的算法不能使用N-S 流程图描述D)只有不超过20 步操作步骤的算法才是简单算法答案:A47.以下叙述正确的是A) C 语言程序并不是必须要定义main()函数B)只使用三种基本结构即可解决任何复杂问题C)只要程序包含了任意一种基本结构,就肯定是结构化程序D)程序中的语法错误只有在运行时才能显现答案:B48.以下选项中,合法的C 语言常量是A) 2MBB)‘CPP’C)"\1.0D) 21.84答案:D49.以下选项中,合法的C 语言实数是A).1e0B)E1C)0.10ED)2.1e0.2答案:A50.设a,b,c 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是A)a = 2 = (b = 9) = 1;B)a = (b = 3) * c;C)a = b = c / 10;D)a = 1 % (b = c = 2);答案:A有如下程序#include <stdio.h>main( ) {int x = 072;printf(“X=%d\n”, x+1);}程序运行后的输出结果是A) X=73B) X=59C)X=115D)X=72答案:B51.下面叙述正确的是A)C 语言程序的语句经过编译和链接转换成二进制机器指令后才能执行B)任何算法需要包含三种基本结构中的两种以上C)复杂算法是不能用三种基本结构来表达的D)只要是简单算法,它的操作步骤都不会超过20 步答案:A52.下面叙述正确的是A)任何复杂任务都可以分解成简单子任务B)C 语言程序的所有函数只能处于同一个源文件中C)包含全部三种基本结构的程序才是结构化程序D)C 语言程序可以定义多个不同内容的main 函数答案:A53.以下选项中,合法的数值型常量是A) ‘X’B) 3.2C)099D)0xEH答案:B54.以下选项中,合法的实数是A) 1.9E1.4B)E1.1C)2.10ED) 1.5E2答案:D55.若已有定义语句:int a, b, c;,且变量已正确赋初值,则以下选项中正确的赋值语句是A)a = (b = c) + 8;B)(a = b) = c = 9;C)a = (b == c) = ‘A’;D)a + b = c + 1;答案:A有以下程序#include <stdio.h>main( ) {int x = 0x13;printf(“INT:%d\n”, x+1);}56.程序运行后的输出结果是A) INT:12B)INT:13C) INT:20D)INT:14答案:C关于程序设计基本概念,以下叙述错误的是A)计算机可以直接执行由任意高级语言编写的程序B)高级语言都有与之对应的编译程序或解释程序C)用任何一种计算机高级语言都可以把算法转换为程序D)结构化算法可以解决任何复杂的问题答案:A57.关于程序中的注释,以下叙述正确的是A) 注释中间可以嵌套另一个注释B)注释必须置于所说明的语句前或语句后C)注释的内容必须放在/* 和*/之间D)注释内容错误会导致编译出错答案:C58.以下不能用于实型数据的运算符是A) +B)/C)*D) %答案:D59.以下选项中,与n=i++ 完全等价的表达式是A)n=i,i=i+1B)n+=i+1C)i=i+1,n=iD)n=++i答案:A60.以下表达式的值与x 无关、其值恒为真的是A)0 < x < 5B)x>10 && x<5C)x>10 || x<5D)x<10 && x>5答案:A。
C语言程序设计选择题库及答案

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。
本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。
在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。
对于掌握不准的问题,应该通过上机实验来检验.【1.1】以下不正确的C语言标识符是____。
A)int B)a_1_2 C) ab1exe D) _x【1。
2】以下是正确的C语言标识符是____.A) #define B)_123 C)%d D) \n【1。
3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D)str_l••• _3d one_half My—>book Cpp••• oodb start$it line#pow••• aBc 3pai His。
age while【1.4】下面各选项组中,均是C语言关键字的组是。
A)auto,enum,include B) switch,typedef,continueC)signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A)default B) register C)enum D)external【1。
6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D)程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A)大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义【1。
8】在C语言中,错误的int类型的常数是。
A)32768 B)0 C)037 D) 0xAF【1.9】执行语句printf(”%x”,—1);屏幕显示____。
C语言选择题题库(116道)

C语言选择题1、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将()。
——[单选题]A 生成可执行目标文件B 生成目标文件C 输出运行结果D 自动保存源文件正确答案:B2、一个C语言程序是由()——[单选题]A 一个主程序和若干子程序组成B 函数组成C 若干过程组成D 若干子程序组成正确答案:B3、C 程序的执行过程在下列说法中,▁▁▁▁▁ 是正确的。
——[单选题]A C 程序从第一个函数开始执行,直到最后一个函数结束B C 程序从第一个函数开始执行,直到主函数结束C C 程序从主函数开始执行,直到最后一个函数结束D C 程序从主函数开始执行,直到主函数结束正确答案:D4、结构化程序由三种基本结构组成,三种基本结构组成的算法——[单选题]A 可以完成任何复杂的任务B 只能完成部分复杂的任务C 只能完成符合结构化的任务D 只能完成一些简单的任务正确答案:A5、以下叙述中错误的是()——[单选题]A c语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B c程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用c语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中D c语言源程序经编译后生成后缀为.obj的目标程序正确答案:A6、以下叙述中,正确的是。
——[单选题]A C语言程序总是从第一个函数开始执行B 在C语言程序中,要调用的函数必须在main()函数中定义C C语言程序总是从main()函数开始执行D C 语言程序中的main()函数必须放在程序的开始部分正确答案:C7、C 风格的注释 C 风格的注释,也称块注释或多行注释,以▁▁▁ 开始,以▁▁▁ 结束。
——[单选题]A /* 和 */B { 和 }C [ 和 ]D ( 和 )正确答案:A8、空语句仅有一个▁▁▁▁▁ 的语句称为空语句。
——[单选题]A 逗号( , )B 句号( . )C 分号( ; )D 冒号( : )正确答案:C9、c语言规定,在一个源程序中,main函数的位置()。
03050110计算机语言(C)A卷

22.以下有关宏替换的叙述不正确的是:___【23】___。
A、宏替换不占用运行时间
B、宏名无类型
C、C程序在执行过程中对预处理命令行进行处理
D、宏替换只是字符替换
23.假设有宏定义:#define X 5
#define Y X+1
#define Z(m) Y*X/m则表达式Z(1+2)的值为___【24】___。
A、0 B、1 C、-1 D、一个非0值
36.函数rewind的作用是___【38】___。
A、使位置指针重新返回文件的开头
B、将位置指针指向文件中所要求的特定位置
C、使位置指针指向文件的末尾
D、使位置指针自动移至下一个字符位置
37.函数调用语句:fseek(fp,-20L,2);的含义是___【39】___。
A、将文件位置指针移到距离文件头20个字节处
B、将文件位置指针从当前位置向后移动20个字节
C、将文件位置指针从文件末尾处向后退20个字节
D、将文件位置指针移到离当前位置20个字节处
38.以只读方式打开一个已存在的文本文件,则打开的方式为___【40】___。
A、w B、a C、r+ D、r
二、阅读程序题(共15个选择,每个占2分,共30分)
else printf("%f",-x);
D、if(x>0)
{x=x+y ; printf("%f",x)}
else printf("%f"能出现语句的任何地方B、只能用在循环体内
C、只能用在循环体内或switch语句中D、可用作函数内的任一语句
16.在函数的定义格式中,必须使用C保留字的部分是___【17】___。
C语言练习题
0《C程序设计》单元练习(基本概念、顺序结构)一、选择题1、C语言程序的基本单位 3 。
(1)程序行(2)语句(3)函数(4)字符2、下列说法中正确的是 3 。
(1)C语言程序总是从第一个定义的函数开始执行。
(2)在C语言程序中要调用的函数必须在main()函数中定义(3)C语言程序总是从main()函数开始执行(4)C语言程序中的main()函数必须在程序的开始部分3、设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是 4 。
(1)3 (2)0 (3)9 (4)-124、在C语言中,要求运算数必须是整数的运算符是 1 。
(1)% (2)/ (3)< (4)15、C语言中最简单的数据类型包括 2 。
(1)整型、实型、逻辑型(2)整型、实型、字符型(3)整型、字符型、逻辑型(4)整型、实型、逻辑型、字符型6、C语言提供的合法的数据类型关键字是 124 。
(1)double (2)short (3)integer (4)char7、合法的C语言字符常量是 1 。
(1)‘t’(2)“A”(3)65 (4)A8、在C语言中,合法的字符常量是 2 。
(1)‘\084’(2)‘\X43’(3)‘ab’(4)“\0”9、设有语句char a=‘\72’,则变量a是 1 。
(1)包含1个字符(2)包含2个字符(3)包含3个字符(4)说明不合法10、以下程序的输出结果是 2main(){ int i=010 ,j=10;printf(“%d,%d\n”,++i,j--);}(1)11、10 (2)9、10 (3)010,9 (4)10,911、下面程序的输出是 3 。
main(){ unsigned a=32768;print(“a=%d\n”,a);}(1)a=32768 (2)32767 (3)a=-32768 (4)a=-112、设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32)后,X的值为 3 。
C语言题库及答案(选择题)
C语言题库(选择题)1.C语言源程序的基本单位是()。
A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。
A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。
A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。
A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。
A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。
A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。
A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。
A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。
A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。
A.在C程序中所用的变量必须先定义后使用。
B.程序中,APH和aph是两个不同的变量。
C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。
D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。
12.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。
A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。
C语言试卷2及答案
扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。
A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。
A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。
A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。
for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。
A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。
A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。
专升本C语言历年试题
专升本C语言历年试题一、选择题(每题1分,共5分)1.下列哪个选项是C语言的基本数据类型?A.floatB.IntegerC.DoubleD.String2.在C语言中,哪个关键字用于定义整型变量?A.IntB.FloatC.DoubleD.Char3.下面哪个选项是C语言中的逻辑运算符?A.++B.--C.&&D.||4.在C语言中,哪个函数用于动态分配内存?A.malloc()B.calloc()C.realloc()D.free()5.下面哪个选项用于在C语言中进行标准输入输出操作?A.stdio.hB.conio.hC.stdlib.hD.math.h二、判断题(每题1分,共5分)1.C语言是一种高级编程语言。
()2.在C语言中,数组下标从1开始。
()3.C语言支持面向对象编程。
()4.在C语言中,函数可以返回多个值。
()5.C语言中的switch语句可以用于多个条件的判断。
()三、填空题(每题1分,共5分)1.C语言中的基本数据类型包括____、____、____、____。
2.在C语言中,____用于定义整型变量,____用于定义浮点型变量。
3.C语言中的____语句用于循环执行代码块,____语句用于条件判断。
4.在C语言中,____用于动态分配内存,____用于释放内存。
5.C语言中的____用于标准输入,____用于标准输出。
四、简答题(每题2分,共10分)1.请简述C语言的特点。
2.请解释C语言中的变量和常量的区别。
3.请简述C语言中的数组和字符串的区别。
4.请解释C语言中的函数原型的作用。
5.请简述C语言中的指针的概念及其作用。
五、应用题(每题2分,共10分)1.编写一个C程序,输出1到100的所有偶数。
2.编写一个C程序,计算并输出一个整数的阶乘。
3.编写一个C程序,实现两个整数的交换。
4.编写一个C程序,输出一个字符串的长度。
5.编写一个C程序,实现一个简单的计算器,可以进行加、减、乘、除运算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题
1、下面叙述中正确的是:
(A) 在C语言程序中,main()函数必须放在程序的开始位置
(B) 在C语言程序中,要调用的函数必须在main()函数中定义
(C) C语言程序总是从第一个函数开始执行
(D) C语言程序总是从main()函数开始执行
2、程序设计一般可以简化为以下4个步骤,其中首先应该完成的是:
(A) 调试并运行程序(B) 编写程序
(C) 建立数学模型(D) 设计数据结构和算法
3、编辑程序的功能是:
(A) 调试程序(B) 将C源程序编译成目标程序
(C) 建立并修改程序(D) 命令计算机执行指定的操作
4、在纸上写好一个C语言程序后,上机运行的基本步骤为:
(A) 编译、连接、编辑、运行(B) 编译、编辑、连接、运行
(C) 编辑、连接、编译、运行(D) 编辑、编译、连接、运行
5、用C语言等高级语言编写的程序称为:
(A) 编译程序(B) 可执行程序
(C) 目标程序(D) 源程序
6、一个C语言源程序经过“编译程序”翻译后生成一个二进制代码文件,它的扩展名为:
(A) .dat (B) .obj
(C) .c (D) .exe
7、关于为什么要学习C语言,以下描述错误的是:
(A) 非计算机专业同学学习C语言,可以培养使用计算机解决问题的思维和能力。
(B) C语言是结构化程序设计语言,是面向对象程序设计的基础。
(C) 通过对C语言的学习,可以培养工程推理和解决问题的能力。
(D) C语言早就过时了,应该学习最流行的语言。
8、一个C程序的执行是从:
(A) 本程序的main函数开始,到main函数结束。
(B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
(C) 本程序的main函数开始,到本程序文件的最后一个函数结束。
(D) 本程序文件的第一个函数开始,到本程序main函数结束。
9、以下叙述不正确的是:
(A) 一个C源程序可由一个或多个函数组成。
(B) 一个C源程序必须包含一个main函数。
(C) 程序的基本组成单位是函数。
(D) 在C程序中,注释说明只能位于一条语句的后面。
10、C语言程序的基本单位是:
(A) 子程序(B) 标识符
(C) 函数(D) 过程
11、通过“连接程序”软件,把C语言目标程序与C语言提供的各种库函数连接起来生成一个文件,它的扩展名为:
(A) .obj (B) .dat
(C) .exe (D) .c
12、以下叙述中正确的是:
(A) C语言的源程序不必通过编译就可以直接运行
(B) C源程序经编译形成的二进制代码可以直接运行
(C) C语言中的每条可执行语句最终都将被转换成二进制的机器指令
(D) C语言中的函数不可以单独进行编译
二填空题
1.C源程序的基本单位是()。
2.一个C源程序中至少应包括一个()。
3.在一个C源程序中,注释部分两侧的分界符分别为()和()。
4.一个函数是由两部分组成的,它们分别是()和()。
5.在C语言中,一个函数的函数体一般包括()和()。
6.在每个C语句和数据定义的最后必须有一个()。
7.C语言本身没有输入输出语句。
其输入输出是由()来完成。
8.程序是指()。
9.源程序是指()。
C源程序文件的扩展名为()。
10.目标程序是指()。
目标程序文件的扩展名为()。
11.可执行程序是指()。
可执行程序文件的扩展名为()。
12.上机运行一个C源程序的步骤一般为:①();②();
③();④()。